使用 read_table 在 tidyverse 中读取带有带引号的标题名称的文件

问题描述

我有一个这种格式的文件

     "date" "obs"
2010060101 0.015
2010060102 0.015

我可以阅读它

read.table("filehour.txt",header=TRUE)

获得:

        date   obs  
1 2010060101 0.015
2 2010060102 0.015
3 2010060103 0.015

我得到了一个列名未加引号的 data.frame,这是我想要的,所以它可以正常工作。但是当我尝试使用带有 read_table 的 tidyverse 样式返回一个标题而不是像这样的 data.frame 时:

read_table2("filehour.txt")

我明白

-- Column specification -----------------------------------------------
cols(
  `"date"` = col_double(),`"obs"` = col_double()
)

引用我不想要的标题名称,因为那样我必须将它们引用为

`"date"` 
`"obs"`

我可以使用 read_table 参数 col.names 命名列名,但 read_table2 不等同于 read.table 或者是否有任何其他函数或参数可以获得相同的结果而不必使用 tidyverse 包显式命名列?。

解决方法

使用具有 read_delim 参数的 quote,该参数在 read_table 中不存在。

readr::read_delim("filehour.txt",' ')