eval(substitute(x),data,parent.frame())中的错误:缺少参数“ data”,没有默认值

时间:2019-08-24 19:06:46

标签: r eval

当我运行下面的代码(由教授提供)时,出现了错误

  

eval(substitute(x),data,parent.frame()):     参数“数据”丢失,没有默认值

另外,我看到有些使用est="",有些使用statistics="":哪个是正确的使用?

我尝试加入library (dplyr)library(statsr),但这并不能解决问题。

back = as.factor(c(rep("correct", 11), rep("wrong", 1)))
inference(back, est = "proportion", type = "ht", method = "simulation",
success = "correct", null = 0.1, alternative = "greater", seed = 654, nsim = 100)

1 个答案:

答案 0 :(得分:1)

经过一些调整(在评论中讨论了),这似乎可行:

  • 您需要将焦点变量(back)作为数据帧中的变量,并通过data参数指定该数据帧
  • 您拥有的est参数应改为statistic
back <- as.factor(c(rep("correct", 11), rep("wrong", 1)))
dd <- data.frame(back)  ## embed the variable in a data frame
inference(back, 
          data = dd,                 ## include data argument
          statistic = "proportion",  ## est -> statistic
          type = "ht", method = "simulation",
          success = "correct", null = 0.1, 
          alternative = "greater", seed = 654, nsim = 100)

如果您仔细阅读了?inference 的帮助页面,则会看到这些答案(特别是“我应该使用est还是statistic?” )嵌入其中...