1

我有一个 n 行 1 列的数据框。我可以这样做来找到第二行减去第一行:

> dif = df[2,1] - df[1,1]

如何查找df[n,1] - df[n-1, 1]df 中的所有行?

4

3 回答 3

2

head并且tail很方便...

df <- data.frame( a = 1:5 , b = 5:1 )     
tail(df,-1) - head(df,-1)
#  a  b
#2 1 -1
#3 1 -1
#4 1 -1
#5 1 -1

因此,这将同时为所有列逐行完成您所追求的目标。

于 2013-11-02T13:28:40.493 回答
1

diff对于这项任务也很方便

> set.seed(1)
> df <- data.frame( a = sample(5) , b = sample(5) )  # some data 
> sapply(df, diff)
      a  b
[1,]  3 -1
[2,] -1 -2
[3,] -1  1
[4,] -2 -2
于 2013-11-02T13:33:24.957 回答
0

你也可以filter 在这里使用:

filter(df,c(1,-1))
于 2013-11-02T14:26:48.100 回答