如何使用sapply函数清理此代码?
Orig <- .45
Adjusted <- matrix(1:130, nrow =13)
Original <- rbind(Orig,
Orig1 <- pmin(Orig*(1+Adjusted[1,]),100),
Orig2 <- pmin(Orig1*(1+Adjusted[2,]),100),
Orig3 <- pmin(Orig2*(1+Adjusted[3,]),100),
Orig4 <- pmin(Orig3*(1+Adjusted[4,]),100),
Orig5 <- pmin(Orig4*(1+Adjusted[5,]),100),
Orig6 <- pmin(Orig5*(1+Adjusted[6,]),100),
Orig7 <- pmin(Orig6*(1+Adjusted[7,]),100),
Orig8 <- pmin(Orig7*(1+Adjusted[8,]),100),
Orig9 <- pmin(Orig8*(1+Adjusted[9,]),100),
Orig10 <- pmin(Orig9*(1+Adjusted[10,]),100),
Orig11 <- pmin(Orig10*(1+Adjusted[11,]),100),
Orig12 <- pmin(Orig11*(1+Adjusted[12,]),100)
)
Run Code Online (Sandbox Code Playgroud)
据我所见,不需要祝福.尝试这样的事情.
adj1 <- 1 + rbind(0, Adjusted)
adjprod <- apply(adj1, 2, cumprod)
result <- Orig * adjprod
result[result > 100] <- 100
result
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |