【发布时间】:2018-03-09 23:45:21
【问题描述】:
我正在尝试重命名列,但我不知道该列是否会出现在数据集中。我有一个大型数据集,如果存在某个列名,我想重命名它。例如:
A B C D E
1 4 5 9 2
3 5 6 9 1
4 4 4 9 1
newNames <- data %>% rename(1=A,2=B,3=C,4=D,5=E)
这可以重命名数据集中的内容,但我正在寻找添加更多潜在名称更改的灵活性,而不会发生错误。
newNames2 <- data %>% rename(1=A,2=B,3=C,4=D,5=E,6=F,7=G)
这个 ^ 不起作用它会给我一个错误,因为 F 和 G 不在数据集中。
如果名称不存在,是否有任何方法可以编写代码来忽略列更改? 谢谢!
【问题讨论】:
-
对不起,我试图发布一个数据集的示例,但它没有正确,但基本上这些字母是我要更改的列名
-
你不能重命名不存在的东西。你总是可以只使用
names()函数,比如names(data) <- 1:length(data)。这样,您只需重命名数据框中的所有列,而不知道有多少列。 -
我得到了不同的数据集,我正在尝试格式化,其中一些假设有“A”、“C”、“D”,另一个可能有“B”、“C”、“E”。我正在尝试使用一个代码来重命名该数据集存在的任何变量。