【问题标题】:Using variable vectors to rename a data frame使用变量向量重命名数据框
【发布时间】: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)))) 就可以了。但是创建它然后设置名称似乎更具可读性。

标签: r variables character


【解决方案1】:

这样的事情对你有好处吗?

name <- c(5, 10, 12, 13, 24)
name2 <- paste("min_",name,sep="")
var1<-c(1,2)
var2<-c(2,3)
var3<-c(3,4)
var4<-c(4,5)
var5<-c(5,6)
df <- data.frame(var1,var2,var3,var4,var5)
colnames(df) <- name2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-13
    • 2012-04-28
    • 1970-01-01
    • 2021-03-31
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    相关资源
    最近更新 更多