【发布时间】:2019-04-03 16:42:51
【问题描述】:
所以我有以下向量:
name <- c(5, 10, 12, 13, 24)
我想用它来重命名我的数据框:
FINAL <- data.frame("Group" = GROUP_vector,
"min_name[1]" = min_1,
"min_name[2]" = min_2,
"min_name[3]" = min_3,
"min_name[4]" = min_4,
"min_name[5]" = min_5)
结果当然是这样的:
Group min_name.1. min_name.2. min_name.3. min_name.4. min_name.5.
1 1 150 90 116 152 182
2 2 164 96 122 154 203
3 3 171 95 125 155 202
4 4 169 98 131 154 203
5 5 162 79 101 160 191
6 6 169 97 128 156 204
7 7 167 95 125 156 204
但我需要这个:
Group min_5 min_10 min_12 min_13 min_24
有什么快速的解决方法吗?
【问题讨论】:
-
使用
setNames(out, c("Group", paste0("min_", name))) -
rename你用什么代码?? -
对不起,我不是很精确:我没有重命名我正在创建的数据框!有没有办法通过创建数据框来做到这一点?
-
创建它,然后重命名。这有什么问题?
-
如果你真的想要一下子,
as.data.frame(setNames(list(GROUP_vector, min_1, min_2, ..., min_5), c("Group", paste0("min_", name))))就可以了。但是创建它然后设置名称似乎更具可读性。