数据框内的操作

时间:2016-05-09 16:20:59

标签: r

我正在研究以下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],依此类推。

1 个答案:

答案 0 :(得分:6)

这个怎么样?

mapply('-', df[-length(df)], df[-1])

或(如@Pierre Lafortune所述)

df[-length(df)] - df[-1]