【问题标题】:$ operator is invalid for atomic vectors in HH R$ 运算符对 HH R 中的原子向量无效
【发布时间】:2012-04-12 05:20:06
【问题描述】:

我正在尝试生成此图表。 Using this package

以下是在数据文件中
兰德,PREF,SEA,SN

Cummulative,Q1,68,1238
Current,Q1,67,1243
Cummulative,Q2,70,1238
Current,Q2,69,1243
Cummulative,Q3,75,1238
Current,Q3,75,1243
Cummulative,Q4,78,1238
Current,Q4,81,1243
Cummulative,Q5,71,1238
Current,Q5,68,1243
Cummulative,Q6,77,1238
Current,Q6,76,1243
Cummulative,Q7,78,1238
Current,Q7,80,1243
Cummulative,Q8,78,1238
Current,Q8,81,1243
Cummulative,Q9,69,1238
Current,Q9,68,1243
Cummulative,Q10,69,1238
Current,Q10,68,1243
Cummulative,Q11,73,1238
Current,Q11,74,1243
Cummulative,Q12,77,1238
Current,Q12,79,1243
Cummulative,Q13,74,1238
Current,Q13,73,1243
Cummulative,Q14,76,1238
Current,Q14,75,1243
Cummulative,Q15,71,1238
Current,Q15,72,1243
Cummulative,Q16,63,1238
Current,Q16,67,1243
Cummulative,Q17,71,1238
Current,Q17,70,1243

代码:

eqdata <- read.table(datafile , header = T,sep=",")
#eqdata <- as.data.frame(eqdata)
eqdata1 <- hh(eqdata)

aed <- logrelrisk(eqdata1)

p <- ae.dotplot(aed, A.name="TREATMENT A (N=216)",B.name="TREATMENT B (N=431)")

输出: ae$SAE 中的错误:$ 运算符对原子向量无效 调用:logrelrisk

非常感谢任何帮助。

【问题讨论】:

  • 它现在可以工作了!!!问题是海。它实际上是 SAE。当我看到函数定义时才知道。现在一切都好。
  • 您是否还必须按照下面的建议删除eqdata1 &lt;- hh(eqdata)?如果是这样,重要的是表明这一点(例如通过接受答案),以便其他有类似问题的人发现这篇文章知道他们需要解决的所有问题。

标签: r rscript


【解决方案1】:

删除eqdata1 &lt;- hh(eqdata) 行。在?hh 文档中,该函数仅返回指定文件的路径,因此不是logrelrisk() 所要求的data.frame

eqdata <- read.table(datafile , header = T,sep=",")
#eqdata <- as.data.frame(eqdata)
# eqdata1 <- hh(eqdata)

aed <- logrelrisk(eqdata)

p <- ae.dotplot(aed, A.name="TREATMENT A (N=216)",B.name="TREATMENT B (N=431)")

【讨论】:

  • 然后它给出以下错误$&lt;-.data.frame(*tmp*, "PCT", value = numeric(0)) 中的错误:替换有 0 行,数据有 34 个调用:logrelrisk -> $ $
  • 啊...现在我看到您的列名之一不正确。 SEA 应该是 SAE。这样做吗? (hh 行还是要去掉)
猜你喜欢
  • 1970-01-01
  • 2021-08-20
  • 2014-05-15
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
相关资源
最近更新 更多