【发布时间】:2018-05-11 17:06:48
【问题描述】:
我正在尝试重命名数据框中的一系列列,以便它们具有 [V1:V5] 格式:
result_df = data.frame(V1 = 1, V2 = 2, V3 = 3, V4 = 4, V5 = 5, colnamethatshouldntberenamed = 6)
如果现有数据框的名称中包含数字范围,则相对简单(尽管我认为可能有一种方法可以使用一行代码,而不是两行代码):
df1 = data.frame(X1q = 1, X2q = 2, X3q = 3, X4q = 4, X5q = 5, colnamethatshouldntberenamed = 6)
names(df1) <- gsub("X", "V", names(df1))
names(df1) <- gsub("q", "", names(df1))
但是如果列名的名称是完全随机的呢?
df2 = data.frame(name = 1, col = 2, random = 3, alsorandom = 4, somethingelse = 5, colnamethatshouldntberenamed = 6)
有没有办法一次性重命名所有这些列? (假设它们是数据框中的相邻列,但数据框中可能还有其他列的名称不需要更改)
【问题讨论】:
-
你想要
names(df)[1:5] <- paste0("V", 1:5)吗? -
这行得通,@Nate。非常简单。谢谢。