我有一个数据框,假设它叫做 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/