【问题标题】:$ operator is invalid for atomic vectors using ddply$ 运算符对使用 ddply 的原子向量无效
【发布时间】:2016-04-07 00:38:08
【问题描述】:

我已经使用这个脚本有一段时间了,它似乎工作正常,直到现在。

当我使用这个文件时

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 中的错误:$ 运算符对原子向量无效

这个错误的原因是什么?我该如何克服它?

提前致谢

【问题讨论】:

  • class(pbt) 告诉你什么?
  • 它给了我“data.frame”

标签: r plyr


【解决方案1】:

您在对subset 的调用中屏蔽了pbt 变量。只需将您的数据框重命名为其他名称:

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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2013-07-14
    • 2019-04-29
    • 2015-10-02
    相关资源
    最近更新 更多