首页 > 解决方案 > 打印 tibble 字符变量出现带引号

问题描述

当我读入一个文件时,我无法弄清楚为什么两个相似character的变量使用不同的方式打印tibble——一个带引号,另一个不带引号。经过一番挖掘,我注意到一个包含尾随空格,而另一个没有。

character空格是变量用引号打印的唯一原因吗?tibble 我在网站上看不到任何对这种行为的引用。

例子:

library(tidyverse)
df <- tibble(a = c("hjhjh", "popopo"), d = c(1, 2))
df
# # A tibble: 2 x 2
#   a          d
#   <chr>  <dbl>
# 1 hjhjh      1
# 2 popopo     2

df_with_space <- tibble(a = c("hjhjh ", "popopo"), d = c(1, 2))
df_with_space
#quotation marks:
# # A tibble: 2 x 2
#   a            d
#   <chr>    <dbl>
# 1 "hjhjh "     1
# 2 "popopo"     2

谢谢

标签: rtibble

解决方案


tibble使用柱子作为打印选项,比较:

> pillar::pillar("abc")
<pillar>
<chr>
abc  

> pillar::pillar(" def")
<pillar>
<chr> 
" def"

从 tibble 3.1.0 开始,打印完全由pillar 包处理。


推荐阅读