为何已创建且可见的df_first数据集在R中提示不存在?
问题解决:R绘制OR图时无法识别自定义数据集
核心错误原因
- 你误用了
data(df_first)命令:这个函数是用来加载R内置数据集的,而df_first是你自己在当前环境中创建的数据集,R会因此去内置数据集库中查找,自然找不到,导致报错。 - 检查数据集存在性时出现拼写错误:你执行的
exists('dr_first')里变量名少写了一个f,正确的检查命令应该是exists('df_first'),虽然误打后返回TRUE,但这是个需要注意的细节问题。
修正后的OR图绘制代码
直接移除错误的data(df_first)调用,使用已存在的数据集即可:
coef(regression) exp(coef(regression)) exp(confint(regression)) cbind(coef(regression),odds_ratio=exp(coef(regression)),exp(confint(regression))) library(finalfit) iv = c("age","gender") dv = "indicator" df_first %>% or_plot(dv, iv, table_text_size = 3)
额外注意事项
- 确保在RMarkdown中,创建
df_first的代码块已经成功运行,当前会话能访问到这个数据集。如果是分块运行,注意不要中途清空环境。 - 后续检查数据集是否存在时,务必使用正确的变量名
df_first,避免拼写失误干扰问题排查。
内容的提问来源于stack exchange,提问作者alexx
相关产品推荐
相关产品推荐

