是否可以更改R中的每个列名?
您好,我是学习R的新手,我目前正在从事一个项目,在这个项目中,我需要更改我的列名,以使它们更易于使用。我硬编码每一个,因为我的数据只有15列。然而,我想知道,如果我是在一个更大的数据集上工作,比如说50-100+列,那么对每个列进行硬编码似乎会很乏味。我想知道是否有一种更简单的方法来更改表中的每个列名,而不是对每个名称进行硬编码 例如:是否可以更改R中的每个列名?,r,R,您好,我是学习R的新手,我目前正在从事一个项目,在这个项目中,我需要更改我的列名,以使它们更易于使用。我硬编码每一个,因为我的数据只有15列。然而,我想知道,如果我是在一个更大的数据集上工作,比如说50-100+列,那么对每个列进行硬编码似乎会很乏味。我想知道是否有一种更简单的方法来更改表中的每个列名,而不是对每个名称进行硬编码 例如: colnames(data)[1] = "X-1" colnames(data)[2] = "X-2" colnames(data)[3] = "X-3" c
colnames(data)[1] = "X-1"
colnames(data)[2] = "X-2"
colnames(data)[3] = "X-3"
colnames(data)[N] = "X-N"
我们可以
粘贴
colnames(data) <- paste("X-", seq_along(data), sep="")
为什么不呢?似乎与梅就akrun的回答所说的完全相同,我为混淆道歉。我搜索了“更改R中的每个列名”,但没有看到您在搜索中指出的列名。为什么不粘贴(“X”,seq_-along(data),sep=“-”
?(或者如果sep
的字符串为空,最好使用paste0
)@Cath,这样就可以了。我的观点是粘贴
比粘贴0
更通用。关于使用sep=“\u”
或sep=“”
,这是一种有人可以使用的组合。我本应该使用sep=“-”
,但我想到了这个,并从RS找到了一条评论,所以没有费心修改
colnames(data) <- paste("X_", seq_along(data), sep="")