我有一个这样的数据框:
df:
A B C
1 1 2 3
2 2 2 4
3 2 2 3
我想用下一个较小的列(A-0、B-A、C-B)减去每一列。所以我的结果应该是这样的:
df:
A B C
1 1 1 1
2 2 0 2
3 2 0 1
我尝试了下面的循环,但没有成功。
for (i in 1:3) {
j <- data[,i+1] - data[,i]
}
最佳答案
试试这个
df - cbind(0, df[-ncol(df)])
# A B C
# 1 1 1 1
# 2 2 0 2
# 3 2 0 1
数据
df <- data.frame(A = c(1, 2, 2), B = c(2, 2, 2), C = c(3, 4, 3))
关于r - 在循环中减去列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61084636/