我想在R中迭代添加列表元素,以便以后的元素可以使用之前创建的元素。所需的行为如下:

lst <- list(a = 1,
            b = 2,
            c = b)
lst
## $a
## [1] 1
##
## $b
## [1] 2
##
## $c
## [1] 2

我知道我可以轻松地使用例如
lst <- list(a = 1,
            b = 2)
lst[['c']] <- lst[['b']]

但是我想知道是否可以一步一步做到这一点。

最佳答案

这是另一种方式

rev(within(list(), { a = 1; b = 2; c = b }))
# $a
# [1] 1
#
# $b
# [1] 2
#
# $c
# [1] 2

关于r - 一步一步地将元素添加到列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28808483/

10-12 23:18