使用ddply

时间:2016-04-07 00:38:08

标签: r plyr

我一直在使用这个脚本,它似乎工作正常,直到现在。

当我使用此文件时

https://www.dropbox.com/s/onqp2bv1ch0346m/pbt.csv?dl=0

运行以下脚本:

   pbt=read.csv("pbt.csv")
   colnames(pbt)
   tp95=ddply(pbt,.(ind),summarize,
       tp95=subset(pbt,
                   pbt=quantile(pbt$pbt, c(.025),na.rm=T))
                   &pbt=quantile(pbt$pbt, c(.975),na.rm=T))

我收到以下错误: pbt $ pbt中的错误:$运算符对原子向量无效

出现此错误的原因是什么?我怎么能克服它?

提前致谢

1 个答案:

答案 0 :(得分:0)

您正在屏蔽pbt来电中的subset变量。只需将您的数据框重命名为其他内容:

df <- read.csv("pbt.csv")
colnames(df)
tp95 <- ddply(df,
              .(ind),summarize,
              tp95=subset(df, pbt=quantile(df$pbt, c(.025),na.rm=T))
              &pbt=quantile(df$pbt, c(.975),na.rm=T))