使用read_table

问题描述 投票:0回答:1
我有许多格式的文件

datetime variable value Date Time name xxx.y
e.g.

datetime variable value 2011-01-01 01:00:00 precipitation 10.0 2011-01-01 02:00:00 precipitation 5.0 2011-01-01 03:00:00 precipitation 0.0
我正在使用
readr::read_table

读它们。

问题是标题有三列,但数据有四列。
例如,阅读数据

ex_txt="datetime variable value 2011-01-01 01:00:00 precipitation 10.0 2011-01-01 02:00:00 precipitation 5.0 2011-01-01 03:00:00 precipitation 0.0"

read_table(ex_txt)
返回会出错,因为

read_table

在第一行中找到三个标签,然后数据行有四列。
有一个显而易见的工作可以跳过第一行,然后使用一系列管道来
以正确的形式获取数据。
例如,以下解决了我的问题

read_table(ex_txt,skip=1,col_names = c("date","time","variable","value")) %>%
mutate(datetime=lubridate::ydm_hms(paste(date,time))) %>% 
select(datetime,variable,value)

,但是,由于我不喜欢

skip=1

部分,我很好奇知道是否有人有办法 阅读三个标题,然后将前两列(日期和时间)组合在一起 进入一个DateTime列。我一直在尝试col_types,但无济于事。 thanks

Halldór

	

围绕空间划界文本的步调

read_table
和参数阅读
'

ex_txt <- "datetime variable value '2011-01-01 01:00:00' precipitation 10.0 '2011-01-01 02:00:00' precipitation 5.0 '2011-01-01 03:00:00' precipitation 0.0"

r tidyverse readr
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.