0

我有调查数据并想重命名每一列。我将新的、重新编码的列名存储为.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
  }
}

不幸的是,这没有任何作用。有人可以帮忙吗?

4

1 回答 1

1

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

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

由于 R 是矢量化的,因此您通常不需要使用 for 循环。

于 2014-08-24T02:59:25.047 回答