我有调查数据,想要重命名每列。我将新的重新编码列名存储为.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
}
}
遗憾的是,这并没有做任何事情。有人可以帮忙吗?
答案 0 :(得分:1)
如果我理解正确,您需要的只是
names(pre.use.survey) <- new.cols$new.colname
当R被矢量化时,你经常不需要使用for循环。