我目前面临的问题是,在执行rmd块后,特定数据框不会显示。 不幸的是我还没有找到解决方案。 我用默认输出格式创建了rmd:html
当我编织rmd时,一切都正常显示。问题在于执行块时。
rmd如下:
Chunk1:
{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
Chunk2:
df <- readRDS("df.rds")
Chunk3:
head(df)
df
tail(df)
- 这三行中没有一行显示数据帧
我已将工作目录更改为放置数据集的目录。
我尝试生成数据帧并显示它。这很好用
我试图显示mtcars。这也很好
我创建了一个csv文件,将其读入R并且工作正常。然后我把它保存为rds,再次阅读它也有效。
但是,如果我想显示初始数据帧,则它不起作用。我也尝试将其保存到另一个数据帧中,但这种方法也失败了。
感谢您的帮助。
答案 0 :(得分:0)
readRDS()返回一个R对象,因此如果您将数据帧保存为.rds,那就是您将获得的。因此,问题是:你确定df.rds是一个数据帧吗?您可以进行类(df)检查,如果不是,您可以只执行as.data.frame()来实现它。