我想将非矩形数据存储在一个 struct 中,例如list
.
参考以前的数据可以使用tibble
,例如:
dat <- tibble(a = 2,
b = list(c(a + 1, a + 2)),
c = list(tibble(a = a, b = 3)))
请注意,因为tibble
不允许列中包含tibble
(否则数据不会是矩形的),所以我们必须将tibble
包装在列表中,dat$c
不返回tibble
,因此我们需要dat$c[[1]]
.
后一个问题可以用list
解决.
dat2 <- list(a = 2,
b = c(3, 4),
c = tibble(a = 2, b = 3))
但是,现在我无法参照前面的条目构造数据元素:
dat2 <- list(a = 2,
b = c(a + 1, a + 2),
c = tibble(a = a, b = 3))
> Error: object 'a' not found
我的问题是:有没有一种方法可以构造一个非矩形的数据 struct ,通过引用前面的条目来支持构造?