R附加一个带有赋值的列表
我想定义一个依赖于循环序列的列表,并用另一个列表附加这个列表R附加一个带有赋值的列表,r,R,我想定义一个依赖于循环序列的列表,并用另一个列表附加这个列表 for (i in 4:4) { nam <- paste0("estim",i) assign(nam, list(1:10)) assign(paste0(nam,"[2]"),list(11:40)) } ##estim4 ##[[1]] ##[1] 1 2 3 4 5 6 7 8 9 10 需要帮忙吗 更新 正如@nicola在下面提到的,这种方法很难实现,并且所期望
for (i in 4:4) {
nam <- paste0("estim",i)
assign(nam, list(1:10))
assign(paste0(nam,"[2]"),list(11:40))
}
##estim4
##[[1]]
##[1] 1 2 3 4 5 6 7 8 9 10
需要帮忙吗
更新
正如@nicola在下面提到的,这种方法很难实现,并且所期望的输出并不完全是我所要求的。对不起,这个问题不准确
l <- list()
for (i in 1:1) {
l[i] <- list(list(1:10));
l[[i]][2] <- list(list(letters[1:4]))
}
## l
## [[1]]
## [[1]][[1]]
## [1] 1 2 3 4 5 6 7 8 9 10
## [[1]][[2]]
## [[1]][[2]][[1]]
## [1] "a" "b" "c" "d"
你到底想要什么?我会将结果放在一个列表中,并根据需要附加到该列表中。这消除了使用
assign
创建对象集的问题。我真想知道到底是谁教R中的每个新程序员使用assign
。不要使用分配!只是estim[[whatever]]在您想要的输出中,您似乎没有添加任何内容。。。它看起来更像是将值1:40拆分为两个pot。事实上,您有一个嵌套列表是不使用assign
的另一个原因。只需使用标准的[
运算符。它可以接受一个包含要修改/创建的元素名称的变量。@StatsStudent不确定我是否正确回答了您的问题,但在我看来,标准的[[
运算符仍然有效:.MyEnvironment[[glue({x}\u文件名”)]你到底想要什么?我会把结果放在一个列表中,并根据需要附加到列表中。这样就不需要使用assign
创建对象集。我真的很想知道到底是谁教R中的每个新程序员使用assign
。不要使用assign
!只要estim[[where]]在所需的输出中,您似乎没有添加任何内容……它更像是将值1:40拆分为两个pot。事实上,您有一个嵌套列表是不使用assign
的另一个原因。只需使用标准[[
运算符。它可以接受一个包含您要修改/创建的元素名称的变量。@StatsStudent不确定我是否正确回答了您的问题,但在我看来,标准的[
运算符仍然有效:.MyEnvironment[[glue({x}\u filename”)]
l <- list()
for (i in 1:1) {
l[i] <- list(list(1:10));
l[[i]][2] <- list(list(letters[1:4]))
}
## l
## [[1]]
## [[1]][[1]]
## [1] 1 2 3 4 5 6 7 8 9 10
## [[1]][[2]]
## [[1]][[2]][[1]]
## [1] "a" "b" "c" "d"