【发布时间】:2015-08-05 14:50:27
【问题描述】:
我正在尝试将列名添加到 10 列 x 100 行矩阵 test_matrix 的列中,该矩阵的每一列都填充了从 runif() 生成的 100 个随机数
test_matrix <- matrix(ncol = 10, nrow = 100)
for (i in 1:ncol(test_matrix)){
test_matrix[, i] <- runif(100)
colnames(test_matrix)[i] <- paste0("Column ", i)
}
我得到这个错误:
Error in `colnames<-`(`*tmp*`, value = "Column 1") :
length of 'dimnames' [2] not equal to array extent
为什么这不起作用?
【问题讨论】:
-
什么是
my_matrix?你定义了test_matrix -
抱歉(错字) - 已编辑问题。
-
我认为你不需要循环。
标签: r