首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RStudio的RStudio中运行块时,如何打印tibbles?

在RStudio的RStudio中运行块时,如何打印tibbles?
EN

Stack Overflow用户
提问于 2017-01-11 19:17:40
回答 2查看 1.7K关注 0票数 5

我无法通过在RStudio中的R笔记本中运行块来打印由下面的CSV文件创建的Tibble。下面的示例打印来自read_csv的有关解析的消息,但不打印df。然而,当我预览笔记本时,数据框就会被打印出来。当使用R控制台输入代码时,数据帧也被打印出来。

代码语言:javascript
复制
---
title: "Min Example"
output: html_notebook
---

```{r chunk}

图书馆(重新登记)

图书馆(Tibble)

df <- read_csv('min.csv')

df

代码语言:javascript
复制

在运行块时,命令头(Df)也不会产生输出,但是汇总(Df)和str(df)确实会在笔记本中产生输出。

我正在使用最新版本的RStudio,1.0.136,我的软件包是最新的。我的会话信息如下

代码语言:javascript
复制
R version 3.3.2 (2016-10-31)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.1 LTS

locale:
[1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8       
[4] LC_COLLATE=en_US.UTF-8     LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
[7] LC_PAPER=en_US.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] tibble_1.2  readr_1.0.0

loaded via a namespace (and not attached):
[1] assertthat_0.1 tools_3.3.2    Rcpp_0.12.8    knitr_1.15.1

CSV文件的内容包括

代码语言:javascript
复制
ID,Year,PubDate,CWE,CVSS,Vendor,Project
CVE-1999-0001,1999,1999-12-30,CWE-20,5.0,freebsd,freebsd
CVE-1999-0002,1998,1998-10-12,CWE-119,10.0,caldera,openlinux
CVE-1999-0003,1998,1998-04-01,NA,10.0,sgi,irix
CVE-1999-0004,1997,1997-12-16,NA,5.0,university_of_washington,pine
CVE-1999-0005,1998,1998-07-20,NA,10.0,university_of_washington,imap
CVE-1999-0006,1998,1998-07-14,NA,10.0,qualcomm,qpopper
CVE-1999-0007,1998,1998-06-26,NA,5.0,ssleay,ssleay
CVE-1999-0008,1998,1998-06-08,NA,10.0,sun,solaris
CVE-1999-0009,1998,1998-04-08,NA,10.0,sgi,irix

使用dput()生成查看数据帧

代码语言:javascript
复制
structure(list(ID = c("CVE-1999-0001", "CVE-1999-0002", "CVE-1999-0003", 
"CVE-1999-0004", "CVE-1999-0005", "CVE-1999-0006", "CVE-1999-0007", 
"CVE-1999-0008", "CVE-1999-0009"), Year = c(1999L, 1998L, 1998L, 
1997L, 1998L, 1998L, 1998L, 1998L, 1998L), PubDate = structure(c(10955, 
10511, 10317, 10211, 10427, 10421, 10403, 10385, 10324), class = "Date"), 
    CWE = c("CWE-20", "CWE-119", NA, NA, NA, NA, NA, NA, NA), 
    CVSS = c(5, 10, 10, 5, 10, 10, 5, 10, 10), Vendor = c("freebsd", 
    "caldera", "sgi", "university_of_washington", "university_of_washington", 
    "qualcomm", "ssleay", "sun", "sgi"), Project = c("freebsd", 
    "openlinux", "irix", "pine", "imap", "qpopper", "ssleay", 
    "solaris", "irix")), class = c("tbl_df", "tbl", "data.frame"
), row.names = c(NA, -9L), .Names = c("ID", "Year", "PubDate", 
"CWE", "CVSS", "Vendor", "Project"), spec = structure(list(cols = structure(list(
    ID = structure(list(), class = c("collector_character", "collector"
    )), Year = structure(list(), class = c("collector_integer", 
    "collector")), PubDate = structure(list(format = ""), .Names = "format", class = c("collector_date", 
    "collector")), CWE = structure(list(), class = c("collector_character", 
    "collector")), CVSS = structure(list(), class = c("collector_double", 
    "collector")), Vendor = structure(list(), class = c("collector_character", 
    "collector")), Project = structure(list(), class = c("collector_character", 
    "collector"))), .Names = c("ID", "Year", "PubDate", "CWE", 
"CVSS", "Vendor", "Project")), default = structure(list(), class = c("collector_guess", 
"collector"))), .Names = c("cols", "default"), class = "col_spec"))

现在可以使用RStudio诊断报告了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-08 19:01:11

在另一个回答/问题(在这里)中,Kevin说:

这确实是RStudio当前版本中的一个错误:包含日期对象的data.frames在笔记本中没有正确呈现。您可以尝试安装最新的RStudio每日构建并确认问题在那里得到解决:http://dailies.rstudio.com

在升级或降级之间,可以使用print (as.matrix())在代码块中临时打印as.matrix:

代码语言:javascript
复制
```{r}

打印(as.matrix(Df),引号=假)

代码语言:javascript
复制

模拟头()的行为:

代码语言:javascript
复制
```{r}

打印(as.matrix(Df),引号= FALSE,max = length(df) * 6)

代码语言:javascript
复制
票数 0
EN

Stack Overflow用户

发布于 2017-02-28 06:58:54

我可能遇到了一个相似问题,并通过安装1.1.89版本的可用这里来解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41599004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档