首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在读取文件时,我可以指定一些列名并让R从标题行读取其余的列名吗?

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

Stack Overflow用户
提问于 2021-02-16 20:09:26
回答 1查看 76关注 0票数 0

我想知道是否可以指定一些列名,让R从CSV文件的标题行读取其余的列名。另一种思考它的方式是“凌驾”一些列名R读。

我有几个气象站的资料。每个文件都以相同的列(车站名称、纬度、经度、海拔、日期、时间)开头,但其余的列根据站点的不同有不同的变量。例如,一些观测站测量空气温度,一些测太阳辐射,一些测量降雨量。等等,我想要更改标题,但我并不总是知道后一列中会出现什么。

例如,对于一个拥有空气温湿度数据的电台,我想象的情况如下:

代码语言:javascript
复制
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

我可以使用默认的列名从文件头读取文件,然后在一个单独的步骤中更改列名,但我很好奇是否可以在读取步骤中完成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-16 20:20:03

使用read.csv (或我所知道的任何其他CSV读取功能)无法一步一步地做到这一点。

分两步做这件事很简单。

分两步就行了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66231477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档