2016-05-11 91 views
-1

在R中,我希望矩阵的列被命名为“NewName1”和“NewName2”,而不是“X1”和“X2”。使用列名重命名矩阵列

# Example matrix to change column names for 
xxx <- matrix(c(3, 2, 5, 6, 54, 8, NA, 8, 13, 4, 2, 1, NA, NA), 7, 2, 
     dimnames=list(as.character(1:7), c("X1", "X2"))) 

如何在不列出所有新列名的情况下更改列名?我有一个80列的矩阵,所以我不想单独命名每个新列。

回答

1

您可以使用paste轻松完成此操作。

# Example matrix 
m <- matrix(0, 10, 10) 

# Rename columns: NewName1, NewName2,..., NewName10 
colnames(m) <- paste("NewName", 1:10, sep="")