将CSV读入R,但得到0个观察结果

问题描述 投票:0回答:2

我有看起来像这样的数据,下面是记事本的屏幕截图。enter image description here

但是,当我运行以下代码以将其读入R时,我得到了。

pdata = read_csv('kd30.csv') 

enter image description here

我认为这与“ 12中的土壤湿度”有关,因为当我手动将名称更改为soil12时,它会读入。但是我需要它用于给定的列名,因为我有很多需要读入这样的数据。

这里是纯文本格式数据的示例

,12" Soil Moisture (%VWC),16" Soil Moisture (%VWC),20" Soil Moisture (%VWC),Pressure Switch (on|off)
04/25/19 00:15:00,,,,0
04/25/19 00:15:06,36.4465,35.6766,36.3512,
04/25/19 00:30:00,,,,0
04/25/19 00:30:06,36.4522,35.6886,36.3581,
04/25/19 00:45:00,,,,0
04/25/19 00:45:06,36.435,35.6886,36.3581,
04/25/19 01:00:00,,,,0
04/25/19 01:00:06,36.4522,35.6826,36.3581,
04/25/19 01:15:00,,,,0
04/25/19 01:15:06,36.4177,35.6706,36.3649,
04/25/19 01:30:00,,,,0
04/25/19 01:30:05,36.4005,35.6826,36.3649,
04/25/19 01:45:00,,,,0
04/25/19 01:45:06,36.3948,35.6886,36.3717,
04/25/19 02:00:00,,,,0
04/25/19 02:00:06,36.3775,35.6947,36.3717,
r csv file-read
2个回答
1
投票

您可以跳过第一行,并为列名提供col_namesread_csv参数:

read_csv('kd30.csv', col_names = c("soil_moisture_12_inch", "soil_moisture_16_inch", "soil_moisture_20_inch", "pressure_switch"), skip = 1)

0
投票

根据RFC4108,这是无效的csv文件。

如果字段没有用双引号引起来,则双引号可能不会出现在字段内。

我建议您修复文件或在阅读文件时跳过文件的第一行。

© www.soinside.com 2019 - 2024. All rights reserved.