使用 read_table 读取 tidyverse 中带引号 header 名称的文件
Use read_table to read a file with quoted header names in 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,其中的列名未加引号,这正是我想要的,所以它工作正常。但是,当我尝试将 tidyverse 样式与 read_table
一起使用到 return 小标题而不是像这样的 data.frame 时:
read_table2("filehour.txt")
我明白了
-- Column specification -----------------------------------------------
cols(
`"date"` = col_double(),
`"obs"` = col_double()
)
引用了我不想要的 header 名称,因为这样我就不得不将它们引用为
`"date"`
`"obs"`
我可以用 read_table 参数 col.names
命名列名,但 read_table2
不等同于 read.table
或者是否有任何其他函数或参数可以获取无需使用 tidyverse 包显式命名列即可获得相同的结果?
使用 read_delim
,它有 quote
个参数,read_table
中没有。
readr::read_delim("filehour.txt", ' ')
我有一个这种格式的文件
"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,其中的列名未加引号,这正是我想要的,所以它工作正常。但是,当我尝试将 tidyverse 样式与 read_table
一起使用到 return 小标题而不是像这样的 data.frame 时:
read_table2("filehour.txt")
我明白了
-- Column specification -----------------------------------------------
cols(
`"date"` = col_double(),
`"obs"` = col_double()
)
引用了我不想要的 header 名称,因为这样我就不得不将它们引用为
`"date"`
`"obs"`
我可以用 read_table 参数 col.names
命名列名,但 read_table2
不等同于 read.table
或者是否有任何其他函数或参数可以获取无需使用 tidyverse 包显式命名列即可获得相同的结果?
使用 read_delim
,它有 quote
个参数,read_table
中没有。
readr::read_delim("filehour.txt", ' ')