R语言中将矩阵转换为向量
1、c函数实现
dat <- matrix(sample(1:9, 15, replace = T), nrow = 3) dat c(dat) ## 逐列转换为向量 c(t(dat)) ## 逐行转换为向量
2、for循环实现
dat <- matrix(sample(1:9, 15, replace = T), nrow = 3) dat result <- vector() ## 逐列转换 for (i in 1:ncol(dat)) { result <- c(result, dat[,i]) } result result2 <- vector() ## 逐行转换 for (i in 1:nrow(dat)) { result2 <- c(result2, dat[i,]) } result2
3、性能比较:c函数的效率显著高于for循环的效率。