全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3420 2
2015-01-09
我有很多个矩阵,如图截取了两个: 1.jpg
矩阵是关于时间的,也就是每一天不同格点计算出来的平均值。现在需要用循环把这些矩阵合并起来,变成一个N*1的列向量,请问该怎么做?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-10 11:00:18
求好心人帮帮忙
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-25 16:26:28
实话实说没打看明白,我抛砖引玉吧,mergesort算法,不知道你想要的是不是这个
  
a <- -10:10
b <- 2:8
checkSort <- function(x) {
result = TRUE
for (i in 1:(length(x) - 1)) {
for (j in (i + 1):length(x)) {
if (x[j - 1] > x[j]){
result <- FALSE
break
}
}
}
return(result)
}

mergesort <- function(a, b) {
if (checkSort(a) & checkSort(b)){
a.length <- length(a)
b.length <- length(b)
n <- a.length + b.length
result.vec <- rep(0, n)
i <- 1
j <- 1
k <- 1
while(i <= a.length & j <= b.length){
if(a <= b[j]) {
result.vec[k] <- a
i <- i +1
k <- k + 1
} else {
result.vec[k] <- b[j]
j <- j + 1
k <- k + 1
}
}
while(i <= a.length) {
result.vec[k] <- a
i <- i +1
k <- k + 1
}
while(j <= b.length) {
result.vec[k] <- b[j]
j <- j + 1
k <- k + 1
}
return(result.vec)
} else {
cat("please input two sorted vectors")
}

}
mergesort(a, b)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群