1

我对使用 R 很陌生。我目前正在尝试使用 drc 来运行 4PL 曲线来分析 ELISA 数据。我手动输入了标准数据并生成了曲线,但无法返回样本数据 (DOSEx) 的浓度。运行 ED 函数时,我收到以下错误:“parmVec[3] 中的错误 - respl:二进制运算符的非数字参数”这可能是一个简单的问题,感谢任何帮助。

我的代码如下:

library(drc)
dat<- data.frame(Conc=rep(c(8000,3200,1280,512,204.8,81.92,32.77,0)),
                 OD=c(1.016,0.751,0.502,0.254,0.121,0.049,0.020,0))
curve<-drm(OD~Conc,
                   fct=LL.4(names=c("Slope", "Lower", "Upper", "ED50")),
                   data=dat)
plot(curve)

response<-c(CalData_12_18_20_withSampleIDR['Mean'])
DOSEx<-ED(curve,response,type="absolute",display=F)
4

1 回答 1

0

用单列环绕ca不会创建. 它是一个单一元素,即data.framevectorlist

CalData_12_18_20_withSampleIDR['Mean']

仍然是data.frame一个单列

根据?ED

respLev - 一个包含响应水平的数值向量。

如果数据最初是 a,我们可以使用提取器$[[指定,with[返回为avectordata.frame

response<- CalData_12_18_20_withSampleIDR$Mean
ED(curve, response, type = "absolute", display = FALSE)
于 2021-01-05T21:15:00.037 回答