2016-05-11 89 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="")