R 在数据子集上使用ddply comand

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.

我在使用“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.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