我想知道我是否可以指定一些列名,并让R从CSV文件的标题行读取其余部分。另一种思考方式是"超越"。R读取的一些列名
我有几个气象站的文件。每个文件都以相同的列开始(Station Name、Latitude、Longitude、Elevation、Date、Time),但其余列根据站点的不同具有不同的变量。例如,有些测量站测量气温,有些测量太阳辐射,有些测量降雨量……等。我想更改标题,但我不总是知道后面的列中会有什么。
例如,对于具有空气温度和湿度数据的站点,我想象如下:
table <- read.csv(file, col.names = c("StationName",
"Latitude",
"Longitude",
"Elevation",
"Date",
"Time"))
# as written this will throw a "header and col.names are different lengths" error...
# but is there any way to let R 'take it from here', so to speak?
# i.e., giving this:
head(table,1)
# StationName Latitude Longitude Elevation Date Time AirTemp RH
# Sagebrush Ridge 43.45 65.91 670 2017-01-01 00:00 -16.0 87.1
我可以从文件头中读取默认列名的文件,然后在单独的步骤中更改列名,但我很好奇它是否可以在读取步骤中完成。
没有办法在read.csv
(或我所知道的任何其他csv阅读功能)一步完成。
这两步很简单。
分两步来做。