r - R中它们之间的每一列的总和

标签 r dataframe sum

我有一个像这样的数据框:

dd<-data.frame(col1=c(1,0,1),col2=c(1,1,1),col3=c(1,0,0),col4=c(1,0,1,0,1,0,1,0))

我想得到它们之间每列的总和,例如:

col1+col2   col1+col3   col1+col4   col2+col3   col2+col4   col3+col4   
2            2          2          2          2            2
1            1          1          1          1            0
1            1          2          1          2            1
2            1          1          1          1            0

我没有找到任何可以做到这一点的函数 请帮助我

最佳答案

一个基本 R 选项可能是 combn + rowSums

setNames(
  as.data.frame(combn(dd, 2, rowSums)),
  combn(names(dd), 2, paste0, collapse = "+")
)

这给出了

  col1+col2 col1+col3 col1+col4 col2+col3 col2+col4 col3+col4
1         2         2         2         2         2         2
2         1         0         0         1         1         0
3         2         1         2         1         2         1

数据

dd<-data.frame(col1=c(1,0,1),col2=c(1,1,1),col3=c(1,0,0),col4=c(1,0,1))

关于r - R中它们之间的每一列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63568738/

相关文章:

r - CRAN检查警告:依赖R版本 '3.4.3'而不是patchlevel 0

r - 规范化数据帧 - 错误 : non-numeric argument to binary - R

mysql - 其他表mysql中 child 的总价

使用 SublimeREPL 在远程 ssh 桌面上运行 R 控制台

r - 在给定另一列中相应的连续值相等的情况下,在一列中查找值的中位数

python - 如何根据 pandas 数据框中的数据类型填充 NaN 值?

sql-server - 递归 SUM Sql Server

c++ - 对于给定的输出,程序计算中使用了多少项?

r - 无法安装cubature软件包(配置: error: C compiler cannot create executables)

python - 如何在数据透视表上添加总和和计数