- get_weight <- function(x){
- l <- length(x)
- seq <- matrix(1:12,nrow=1,ncol=12)
- weight <- matrix(1:12,nrow=1,ncol=12)
- for(i in 1:l){
- seq[i] <- seq(i:60,12)
- weight[i] <- seq[i]
- }
- return(weight)
- }
这是最后无奈选择的实现办法
- get_weight <- function(x){
- s1 <- seq(1,60,12)
- w1 <- sum(x[s1])/sum(x)
- s2 <- seq(2,60,12)
- w2 <- sum(x[s2])/sum(x)
- s3 <- seq(3,60,12)
- w3 <- sum(x[s3])/sum(x)
- s4 <- seq(4,60,12)
- w4 <- sum(x[s4])/sum(x)
- s5 <- seq(5,60,12)
- w5 <- sum(x[s5])/sum(x)
- s6 <- seq(6,60,12)
- w6 <- sum(x[s6])/sum(x)
- s7 <- seq(7,60,12)
- w7 <- sum(x[s7])/sum(x)
- s8 <- seq(8,60,12)
- w8 <- sum(x[s8])/sum(x)
- s9 <- seq(9,60,12)
- w9 <- sum(x[s9])/sum(x)
- s10 <- seq(10,60,12)
- w10 <- sum(x[s10])/sum(x)
- s11 <- seq(11,60,12)
- w11 <- sum(x[s11])/sum(x)
- s12 <- seq(12,60,12)
- w12 <- sum(x[s12])/sum(x)
- weight <- c(w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11,w12)
- return(weight)
- }


雷达卡







为什么martrix(x, nrow=12)就可以直接将它自动分割成隔12个数形成一组啊
京公网安备 11010802022788号







