R:重命名矩阵的列/行的省时方法

R:重命名矩阵的列/行的省时方法,r,matrix,R,Matrix,有没有更有效的方法来实现这一点: 矩阵expr为15745 x 41 for (i in 1:ncol(expr)){ colnames(expr)[i] <- paste0("V",i); } for (i in 1:nrow(expr)){ rownames(expr)[i] <- paste0(i); } for(1中的i:ncol(expr)){ colnames(expr)[i]我们可以使用dimnames来实现这一点 dimnames(expr) <-

有没有更有效的方法来实现这一点: 矩阵
expr
为15745 x 41

for (i in 1:ncol(expr)){
   colnames(expr)[i] <- paste0("V",i);
}
for (i in 1:nrow(expr)){
   rownames(expr)[i] <- paste0(i);
}
for(1中的i:ncol(expr)){

colnames(expr)[i]我们可以使用
dimnames
来实现这一点

dimnames(expr) <- list(seq_len(nrow(expr)), paste0("V", seq_len(ncol(expr))))

或者另一个选项是将其转换为
data.frame
,这将自动进行命名(如果使用
data.frame
可以)

数据
set.seed(24)

expr我们可以使用
dimnames
来执行此操作

dimnames(expr) <- list(seq_len(nrow(expr)), paste0("V", seq_len(ncol(expr))))

或者另一个选项是将其转换为
data.frame
,这将自动进行命名(如果使用
data.frame
可以)

数据
set.seed(24)

expr
colnames(expr)
colnames(expr)我从GEO()下载数据,所以我不确定当时是否可以下载。我从GEO()下载数据所以我不确定我当时是否可以这样做。这很好。但是有几个问题:什么是
seq_len
做的。同样是的,我在上面的循环之后将矩阵转换成数据帧,但是我需要查找
种子
rnorm
来使用它。我觉得我写的代码效率非常低。我想我应该把它转换进去在重命名数据帧之前将其转换为数据帧。非常感谢。两个答案都应该在2小时前完成,我不确定。当我们进行此操作时。您也可以回答此问题吗?另外,我在将graphNEL对象转换为邻接矩阵时遇到问题。如果您可以回答此查询()。如果你能帮忙,我将不胜感激。对于这个问题没有太多的帮助。这很好。但是有几个问题:什么是
seq_len
在做。同样是的,我在上面的循环之后立即将矩阵转换为数据帧,但我需要查找
seed
rnorm
来使用它。我觉得我写得非常低效nt代码。我想我应该在重命名它之前将其转换为数据帧。非常感谢。两个答案都应该在2小时前完成,我不确定。当我们进行此操作时。你也能回答这个问题吗?我还遇到了将graphNEL对象转换为邻接矩阵的问题。如果你能回答此查询()。如果你能帮忙,我将不胜感激。在这个问题上没有太多的帮助。顺利!非常感谢。顺利!非常感谢。
as.data.frame(expr)
set.seed(24)
expr <- matrix(rnorm(10*5), 10, 5) 
colnames(expr) <- paste0("V",1:ncol(expr))
rownames(expr) <- 1:nrow(expr)