【发布时间】:2018-03-05 08:26:10
【问题描述】:
我有一个向量,并想使用 R 中的for 循环函数提取该向量的特定元素。
这是我的尝试:
par <- list(0.5,0.5)
par2 <- list(0,0.4)
Param <- c(par, par2)
s <- length(par)
m <- length(par2)
for(i in 1:2){
par[[i]] <- Param[[i]]
par2[[i]] <- Param[(length(par)+1):length(Param)]
}
我知道了:
>
par2
[[1]]
[[1]][[1]]
[1] 0
[[1]][[2]]
[1] 0.4
[[2]]
[[2]][[1]]
[1] 0
[[2]][[2]]
[1] 0.4
> par
[[1]]
[1] 0.5
[[2]]
[1] 0.5
par 的结果是正确的。但是,par2 是错误的。这是重复的。
我想得到这个:
par[[1]] <- 0.5、par[[2]] <- 0.5、par2[[1]] <-0 和 par2[[2]]<- 0.4。
有什么帮助吗?
【问题讨论】:
-
您的代码对我有用,这是输出:par2 [[1]] [[1]][[1]] [1] 0 [[1]][[2]] [1] 0.4 [[2]] [[2]][[1]] [1] 0 [[2]][[2]] [1] 0.4
-
@Terru_theTerror 是的,它现在可以工作了。但是,结果是错误的。