读取文件时,我可以指定一些列名,让R从标题行读取其余的内容吗?

  • 本文关键字:读取 标题 我可以 文件 r
  • 更新时间 :
  • 英文 :


我想知道我是否可以指定一些列名,并让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阅读功能)一步完成。

这两步很简单。

分两步来做。