r - 如何从R中的函数dose.p(包MASS)中提取SE?
问题描述
我正在使用dose.p(来自R中的包MASS)。我能够提取“剂量”但不能提取“SE”。
#Sample
df <- data.frame(time = 1:10, value = c(0.9, 0.7, 0.5, 0.0, 0.3, 0.4, 0.0, 0.1, 0.1 ,0.0))
library(MASS)
my.glm<-glm(value ~ time, family=binomial(link="logit"), df)
my.p50<-dose.p(my.glm, cf = c(1,2), p = 0.5)
my.p50
Dose SE
p = 0.5: 3.154826 1.634532
我可以提取“剂量”;
my.p50[1]
但是有;
my.p50[2]
我明白了;
<NA>
NA
请帮忙!
解决方案
尝试
unname(attributes(my.p50)$SE[, 1]) # unname is optional
[1] 1.634532
查看结构以了解在哪里寻找
str(my.p50)
#Class 'glm.dose' atomic [1:1] 3.15
# ..- attr(*, "SE")= num [1, 1] 1.63
# .. ..- attr(*, "dimnames")=List of 2
# .. .. ..$ : chr "p = 0.5:"
# .. .. ..$ : NULL
# ..- attr(*, "p")= num 0.5
推荐阅读
- node.js - React Native 项目由于错误而无法启动:EISDIR
- excel - Eclipse Birt - 如何使列在 Excel 输出中完全不可见
- excel - vba 比较多个工作表中相同地址的值
- c++ - 为什么完全有效的特征方法在模板中不起作用?
- identityserver4 - 如何实现 IClientSecretValidator
- android - 使用 Kotlin 在 android 中长按 3 根手指
- c - why use lazy binding for Position-Independent Code Function Calls
- c++ - 如何访问和使用共享库中定义的字符串
- node.js - 多台服务器上的nodejs cronjobs
- python - 有人可以帮我将此数据框转换为 Python 中的嵌套字典吗?