我正在研究以下df:
Num1 <- c(1, 2, 1, 3, 4, 4, 6, 2)
Num2 <- c(3, 3, 2, 1, 1, 2,4, 4)
Num3 <- c(2, 2, 3, 4, 3, 5, 5, 7)
Num4 <- c(1, 3, 3, 1, 2,3, 3, 6)
Num5 <- c(2, 1, 1, 1, 5, 3, 2, 1)
df <- data.frame(Num1, Num2, Num3, Num4, Num5)
我需要创建一个新的矩阵,第一列为df[1] - df[2]
,第二列为df[2] - df[3]
,依此类推。
答案 0 :(得分:6)
这个怎么样?
mapply('-', df[-length(df)], df[-1])
或(如@Pierre Lafortune所述)
df[-length(df)] - df[-1]