r - 更改 R 中矩阵和数据框的名称

标签 r dimensions columnname rowname

假设我创建了以下矩阵:

> x <- matrix(1:20000,nrow=100)
> x[1:10,1:10]
      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
 [1,]    1  101  201  301  401  501  601  701  801   901
 [2,]    2  102  202  302  402  502  602  702  802   902
 [3,]    3  103  203  303  403  503  603  703  803   903
 [4,]    4  104  204  304  404  504  604  704  804   904
 [5,]    5  105  205  305  405  505  605  705  805   905
 [6,]    6  106  206  306  406  506  606  706  806   906
 [7,]    7  107  207  307  407  507  607  707  807   907
 [8,]    8  108  208  308  408  508  608  708  808   908
 [9,]    9  109  209  309  409  509  609  709  809   909
[10,]   10  110  210  310  410  510  610  710  810   910

R中改变行名和列名的方法有哪些?例如,我喜欢行名是 SS1, SS2, ..., SS100和列名是 M1, M2, ..., M200 .我通常处理具有 1000 多行和多列的数据,我需要一个好的方法来做到这一点。有些人使用类似 attributes(x)$dimnames <- list(...) 的东西还有一些使用 rownames <- paste(...) .所有可能的方法是什么?

我的第二个问题是,我可以在将矩阵转换为数据框后使用相同的方法吗?

最佳答案

从评论到回答:

row.names(x) <- paste("SS", 1:nrow(x), sep="")
colnames(x) <-  paste("M" , 1:ncol(x), sep="")

正如@doug 所写,它适用于矩阵和数据框。

关于r - 更改 R 中矩阵和数据框的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296451/

相关文章:

arrays - 具有数组输入的 Matlab 匿名函数

r - 创建描述特定值的现有索引位置的新变量

r - Docker-R创建多个进程

r - 将系统输出转换为向量

javascript - Highcharter/Highmap : change legend label format for billions

r - ggplot优先考虑线重叠

python - 在numpy中以维度的形式获取数字的重复

javascript - 谷歌分析 : how to use custom dimension on different website to identify intranet users

python - Pandas 索引列标题或名称

r - 将数据框设置为另一个数据框的列名