我想知道是否可以指定一些列名,让R从CSV文件的标题行读取其余的列名。另一种思考它的方式是“凌驾”一些列名R读。
我有几个气象站的资料。每个文件都以相同的列(车站名称、纬度、经度、海拔、日期、时间)开头,但其余的列根据站点的不同有不同的变量。例如,一些观测站测量空气温度,一些测太阳辐射,一些测量降雨量。等等,我想要更改标题,但我并不总是知道后一列中会出现什么。
例如,对于一个拥有空气温湿度数据的电台,我想象的情况如下:
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我可以使用默认的列名从文件头读取文件,然后在一个单独的步骤中更改列名,但我很好奇是否可以在读取步骤中完成。
发布于 2021-02-16 20:20:03
使用read.csv (或我所知道的任何其他CSV读取功能)无法一步一步地做到这一点。
分两步做这件事很简单。
分两步就行了。
https://stackoverflow.com/questions/66231477
复制相似问题