r - 在 R : How to subtract/divide rows in same data frame 中

标签 r

我有一个数据框,假设它叫做 my.data

1  Item   A   B   C
2  AAE    7   1   37
3  CCC    7   0   38
4  PPI    10  1   35

我想在 "AAE" 下方创建一个名为 "AAA" 的行,它是 "AAE"- "CCC"- "PPI",例如,对于 A 列,我们有 7-7-10 = -10,对于 B 列,我们有 1 -0-1 = 0等。澄清一下,我的数据集相当大,“CCC”和“PPI”不直接在“AAE”下

我该怎么做?

最佳答案

另一种选择是先转置 data.frame,进行正常变异,然后再转置回去。

library(dplyr)
`row.names<-`(df[,-1], df[,1]) %>% t %>%
              transform(AAA = AAE - CCC - PPI) %>% 
              t %>% data.frame

      A B   C
AAE   7 1  37
CCC   7 0  38
PPI  10 1  35
AAA -10 0 -36

关于r - 在 R : How to subtract/divide rows in same data frame 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37647964/

相关文章:

r - 如何通过列名向量对数据框进行排序?

arrays - R 向量化数组数据操作

Rcpp 按引用传递与按值传递

用R中的大括号替换方括号

从 R 中的整个数据集中随机选择 10% 的数据

r - 全天根据逻辑填写NA

python - 使用 R 或 Python 的二进制数据热图

使用字符串向量重命名选定的列

r - 如何在 RCurl 中使用 cookie?

r - 抑制来自观星者的星星和音符