Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ddply错误:参数表示不同的行数_R_Plyr - Fatal编程技术网

R ddply错误:参数表示不同的行数

R ddply错误:参数表示不同的行数,r,plyr,R,Plyr,您好,我正在处理以下数据帧(nows=62208): >头(工作文件) V1 V5 V7 V8 V9 4309 2014-03-01 13:30:00 1582.899 D.1Elec-0001 D.1 Elec-0001 6801 2014-03-01 13:45:00 1582.900 D.1Elec-0001 D.1 Elec-0001 6805 2014-03-01 14:00:00 1582.919 D.1Elec-0001 D.1 Elec-0001 5710 2014-03-01

您好,我正在处理以下数据帧(
nows
=62208):

>头(工作文件)
V1 V5 V7 V8 V9
4309 2014-03-01 13:30:00 1582.899 D.1Elec-0001 D.1 Elec-0001
6801 2014-03-01 13:45:00 1582.900 D.1Elec-0001 D.1 Elec-0001
6805 2014-03-01 14:00:00 1582.919 D.1Elec-0001 D.1 Elec-0001
5710 2014-03-01 14:15:00 1582.939 D.1Elec-0001 D.1 Elec-0001
5714 2014-03-01 14:30:00 1582.944 D.1Elec-0001 D.1 Elec-0001
6814 2014-03-01 14:45:00 1582.945 D.1Elec-0001 D.1 Elec-0001

我想计算列(
V5
)中的每个元素与其插入同一列(
V5
)但位于前一行的前一个元素之间的差异。在
V7列中
我有72个不同的楼层(在我的例子中是72个不同的房间)

如果我使用此代码:

pippo如果您想要的只是简单的差异,这应该可以很好地工作(如果需要,您可以用
0
替换
NA
):


这可能是一个简单的解决方案:

workfile$diff <- c(NA,diff(workfile$V5))

workfile$diff A
dput
应该不是问题,您可以使用例如
dput(head(workfile,20))
。是的,我尝试过类似的方法,但对我来说没有问题,因为它没有按列
V7
的每个不同变量分割结果
library(dplyr)
pippo<- df%.%group_by(V7)%.%mutate(diff=c(NA, diff(V5)))
workfile$diff <- c(NA,diff(workfile$V5))