Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以更改R中的每个列名?_R - Fatal编程技术网

是否可以更改R中的每个列名?

是否可以更改R中的每个列名?,r,R,您好,我是学习R的新手,我目前正在从事一个项目,在这个项目中,我需要更改我的列名,以使它们更易于使用。我硬编码每一个,因为我的数据只有15列。然而,我想知道,如果我是在一个更大的数据集上工作,比如说50-100+列,那么对每个列进行硬编码似乎会很乏味。我想知道是否有一种更简单的方法来更改表中的每个列名,而不是对每个名称进行硬编码 例如: colnames(data)[1] = "X-1" colnames(data)[2] = "X-2" colnames(data)[3] = "X-3" c

您好,我是学习R的新手,我目前正在从事一个项目,在这个项目中,我需要更改我的列名,以使它们更易于使用。我硬编码每一个,因为我的数据只有15列。然而,我想知道,如果我是在一个更大的数据集上工作,比如说50-100+列,那么对每个列进行硬编码似乎会很乏味。我想知道是否有一种更简单的方法来更改表中的每个列名,而不是对每个名称进行硬编码

例如:

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="")