R 在数据子集上使用ddply comand
我在使用“plyr”包的命令“ddply”时遇到了一些问题。我创建了一个数据帧,看起来像这样:R 在数据子集上使用ddply comand,r,plyr,R,Plyr,我在使用“plyr”包的命令“ddply”时遇到了一些问题。我创建了一个数据帧,看起来像这样: u v intensity season 24986 -1.97 -0.35 2.0 1 24987 -1.29 -1.53 2.0 1 24988 -0.94 -0.34 1.0 1 24989 -1.03 2.82 3.0 1 24990 1.37 3.
u v intensity season
24986 -1.97 -0.35 2.0 1
24987 -1.29 -1.53 2.0 1
24988 -0.94 -0.34 1.0 1
24989 -1.03 2.82 3.0 1
24990 1.37 3.76 4.0 1
24991 1.93 2.30 3.0 2
24992 3.83 -3.21 5.0 2
24993 0.52 -2.95 3.0 2
24994 3.06 -2.57 4.0 2
24995 2.57 -3.06 4.0 2
24996 0.34 -0.94 1.0 2
24997 0.87 4.92 5.0 3
24998 0.69 3.94 4.0 3
24999 4.60 3.86 6.0 3
我尝试在u和v值上使用函数cumsum,但我没有得到我想要的。当我选择与季节对应的数据子集时,例如:
x <- cumsum(mydata$u[56297:56704]*10.8)
y <- cumsum(mydata$v[56297:56704]*10.8)
我在stackoverflow和其他网站上发现了一些与此相关的问题,但没有一个能帮助我解决问题。如果有人有主意,不客气;) 不要在
plyr
函数中使用您的数据。帧的
名称。只需引用列名,就像它已定义一样:
ddply(mydata,.(seasons),Summary,x=c(0,cumsum(u*10.8))
不要在plyr“函数”中使用您的数据。帧的名称。只要引用列名,就好像它是被定义的一样:ddply(mydata,.(seasures),summary,x=c(0,cumsum(u*10.8))
。好吧,我现在感到很惭愧。。。非常感谢您抽出时间,回头见@贾斯汀,请发帖回答?@BenBolker完成,坏习惯@贾斯汀:我也经常在评论中快速回答。
new <- ddply(mydata, .(mydata$seasons), summarize, x=c(0,cumsum(mydata$u*10.8)))
24986 1 NA
24987 1 NA
24988 1 NA