从R中的外部文件重命名列

时间:2014-08-24 02:24:41

标签: r qualtrics

我有调查数据,想要重命名每列。我将新的重新编码列名存储为.csv文件中的记录:

> new.cols <- read.csv('1.recoded.csv', sep = ',', header = TRUE)
> new.cols
                      new.colname
1                            1.v1
2                            1.v2
3                          1.name
4                            1.v4
5                         1.email
6                            1.v6
...

我原来的专栏标题如下:

>names(pre.use.survey)
[1] "ï..V1"            
[2] "V2"               
[3] "V3"               
[4] "V4"               
[5] "V5"               
[6] "V6"
...

我想要遍历pre.use.survey中的每个列名称,并将其重命名为每个列名称的相应记录。这是我的代码:

for (col in names(pre.use.survey)) {
  for (row in new.cols) {
    pre.use$col <- row
  }
}

遗憾的是,这并没有做任何事情。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要的只是

names(pre.use.survey) <- new.cols$new.colname

当R被矢量化时,你经常需要使用for循环。