我有两个独立的数据集:一个包含列标题,另一个包含数据。
第一个看起来像这样:
我想将第二列作为下一个数据集的列标题:
我该怎么做?谢谢。
答案 0 :(得分:1)
试试这个:
colnames(df2) <- as.character(df1[,2])
colnames()
定义矩阵或数据框的列(标题)名称。
请注意列和标题的长度是否相同。
也可以使用[]括号重命名一个名称。
colnames(df2)[1] <- "name"
这将重命名第一列。
行的等效值为rownames()
答案 1 :(得分:1)
带有可复制代码的dplyr方式:
library(dplyr)
df <- tibble(x = 1:5, y = 11:15)
df_n <- tibble(x = 1:2, y = c("col1", "col2"))
names(df) <- df_n %>% select(y) %>% pull()
我认为select() %>% pull()
语法比列表索引更容易记住。另外,我在names
函数上使用了colnames
。在处理数据框时,colnames
只需调用names
函数,因此最好切掉中间人,并更明确地表明我们在处理数据框而不是矩阵。也较短。
答案 2 :(得分:0)
您可以简单地做到这一点:
String
StringBuilder
是要重命名的列。