a=1:10000
b=1:10000
a=data.frame(a,b)
> head(a)
a b
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
并想使一个新的列,由一个[N]的值用b比较基于其功能[N-1]并想知道我是否可以使用apply函数而不是for循环。
d=0
for(i in 1:dim(a)[1]){d=c(d,a[i,1]-a[i-1,2])}
,然后我想最后一列到原来的绑定DF
a=data.frame(a,d)
> head(a)
a b d
1 1 1 0
2 2 2 1
3 3 3 1
4 4 4 1
5 5 5 1
6 6 6 1
我真正的DF是3825966个21列。我反复提到申请更快,但不知道如何写出来,或者如果有可能的话
'一个$ d < - C(NA,尾部(一个$一个,-1) - 头($ B,-1))' – jogo
工作惊人。感谢jogo! – alex