我是R的新手,当我要求R创建OR图时,它识别我创建的新数据集时遇到了问题。以下是我遵循的步骤:
我使用以下语法创建了一个新的数据集,其中只包含第一个观察结果。请注意,“df_full_dataset”是之前加载到R中的Excel文件。
df_first <- df_full_dataset %>%
group_by(PID) %>%
arrange(Obs) %>%
filter(row_number()==1)
字符串
然后,我使用该数据集(df_first)运行逻辑回归。这成功运行:
regression <-glm(indicator~age+gender,family=binomial,data=df_first)
summary(regression)
型
然而,当我去创建OR图时,问题出现了。我使用了这个语法(在这里找到:https://infoart.medium.com/making-an-odds-ratio-plot-in-r-5a2d88ea2817)。
coef(regression)
exp(coef(regression))
exp(confint(regression))
cbind(coef(regression),odds_ratio=exp(coef(regression)),exp(confint(regression)))
library(finalfit)
data(df_first)
iv = c("age","gender")
dv = "indicator"
df_first %>%
or_plot(dv, iv,table_text_size = 3)
型
我得到这个错误:
警告消息:在数据(df_first)中:未找到数据集'df_first'
我已确认数据集存在:
exists('dr_first')
[1] TRUE
型
编辑:我使用RMarkdown来跟踪我的语法。我也试图将上述所有语法包含在同一块中。这也不起作用。
1条答案
按热度按时间chy5wohz1#
由@user2554330解释。数据集不属于data()函数。当我简单地删除那行代码时,OR图成功运行。没有对语法进行任何额外的更改。
@user2554330评论回答了我的问题:data()函数旨在加载包中包含的数据集;你不需要它来加载你自己的数据。它可能在一个包示例中使用过。所以跳过这一行,剩下的应该可以工作(尽管我不熟悉or_plot()函数,所以你可能仍然会遇到问题)。