r - 将列中所有项目的平方添加为R数据框中的一行
问题描述
我有一个如下所示的数据框,其中更一般地包含 3 行或 n 行。我想添加第 4 行或第 n+1 行,其中包含该列所有项目的平方和。
x<-data.frame("a" = c(2,3,4),"b" =c(3,4,5))
> x
a b
1 2 3
2 3 4
3 4 5
在上面的例子中,第 4 行应该分别包含 29 和 50 的值。
解决方案
一个选项是
library(dplyr)
x %>%
summarise_all(~ sum(.^2)) %>%
bind_rows(x, .)
#. a b
#1 2 3
#2 3 4
#3 4 5
#4 29 50
或在base R
rbind(x, colSums(x^2))
推荐阅读
- java - 扩展 ArrayList
: 如何在其中使用 Date 对象? - pandas - 如何覆盖熊猫数据框子类中的访问器
- javascript - How to calculate how many times a HTML, CSS and JS file is loaded using JSP?
- python - How to extract texts from container elements while iterating over those container elements in selenium webdriver -python scraping
- vba - IE 自动化 VBA - 隐藏按钮
- node.js - Angular 5:如何根据 valueChanges 事件进一步过滤我的数据
- android - Tensorflow Custom TFLite java.lang.NullPointerException: Cannot allocate memory for the interpreter
- python - 使用 cx_Oracle 从 ref 游标中检索列名
- json - How to add Multiple Address space into a Azure Rm Virtual Network using JSON Templates
- angular - Angular 4获取输入值(timepicker)onBlur(focusOut)