【问题标题】:R Markdown does not display DataFrameR Markdown 不显示 DataFrame
【发布时间】:2018-06-09 19:39:15
【问题描述】:

我目前面临一个问题,即在执行 rmd 块后特定数据帧不会显示。 不幸的是,我还没有找到解决方案。 我创建了具有默认输出格式的 rmd:html

当我编织 rmd 时,一切都会正确显示。问题只是在执行块时。

rmd 如下所示:

块 1:

{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE)

块2:

df <- readRDS("df.rds")

块 3:

head(df) df tail(df)

--这三行都不显示数据框

我已经将工作目录更改为放置数据集的目录。

我试图生成一个数据框并显示它。这很好用

我试图展示 mtcars。这也很好用

我创建了一个 csv 文件,将其读入 R 并且它可以工作。然后我将它保存为rds,再次阅读它,它也有效。

但是,如果我想显示初始数据框,它就不起作用。我也尝试将其保存到另一个数据框中,但这种方法也失败了。

感谢您的帮助。

【问题讨论】:

  • 在块中尝试 Knitr::kable(data) 怎么样。您能否在您的问题中提供一个最小可重复的示例?
  • 不幸的是,我不能共享数据集,其他所有数据集都可以正常工作。数据集有 9 列和 1512 行。 7 列的数据类型为 float/int,一列是日期,最后一列是字符串。
  • 上面的块是我目前在rmd中的所有块。所以我只是在阅读一个 rds 文件并尝试对其进行引导。
  • 我能够读取 rds 文件并在 R 的“全局环境”部分手动显示它。针织也可以。但是,如果我尝试将它放在 rmd 文件中(所以不编织它),它不会显示出来。

标签: r r-markdown


【解决方案1】:

readRDS() 返回一个 R 对象,因此,如果您将数据框保存为 .rds,您将得到这样的结果。因此,问题是:您确定 df.rds 是一个数据框吗?你可以做 class(df) 来检查,如果不是,你可以做一个 as.data.frame() 来做到这一点。

【讨论】:

  • Class(df) 说它是一个数据框。但是,我仍然尝试按照您所说的将其转换为带有 as.data.frame() 的数据帧,但它仍然无法正常工作。
  • 问题是我编织代码的时候可以正常工作,但是RStudio的交互显示功能不显示
猜你喜欢
  • 1970-01-01
  • 2013-06-03
  • 1970-01-01
  • 2014-08-21
  • 2012-06-11
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 2021-09-17
相关资源
最近更新 更多