r - 打印 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
谢谢
解决方案
tibble使用柱子作为打印选项,比较:
> pillar::pillar("abc")
<pillar>
<chr>
abc
> pillar::pillar(" def")
<pillar>
<chr>
" def"
从 tibble 3.1.0 开始,打印完全由pillar 包处理。
推荐阅读
- c++ - 如何在渲染器中使用多个着色器?
- json - Swift,使用 json/php 制作自定义 MapKit 注释
- go - 如何为存储在变量中的目录路径返回 1 级
- azure - VS 2017 for Mac Azure Function 无法配置 java worker。找不到 JAVA_HOME 应用设置
- amazon-web-services - 将 Google Cloud 与 AWS 连接起来的策略是什么?
- dart - 以下Flutter读/写文件文档是否有浪费的实现?
- ios - 在 Firebase 数据库中使用 WebView
- mysql - rake db:migrate - rake aborted LoadError: dlopen && 安装 mysql2 时出错
- javascript - 在通过 REST 添加基于内容类型的空白项目时,Sharepoint 错误“要将项目添加到文档库,请使用 SPFileCollection.Add()”
- python - 让 nan 陷入困境,并转换均值