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)
exprcolnames(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)