【发布时间】:2023-03-08 05:24:01
【问题描述】:
我想在 R 中执行以下操作:
a <- list(
x = 2 + 7,
y = x + 8
)
不过,这似乎是不可能的,或者至少不是这样。有没有办法在定义y 时使用x 的值?我知道我可以独立定义两个对象,x 和 y,然后执行 list(x, y),但我宁愿跳过在我的工作区创建很多额外的对象。
【问题讨论】:
我想在 R 中执行以下操作:
a <- list(
x = 2 + 7,
y = x + 8
)
不过,这似乎是不可能的,或者至少不是这样。有没有办法在定义y 时使用x 的值?我知道我可以独立定义两个对象,x 和 y,然后执行 list(x, y),但我宁愿跳过在我的工作区创建很多额外的对象。
【问题讨论】:
有了dplyr::lst,我们可以做到这一点
library(dplyr)
lst(x = 2 + 7, y = x + 8)
-输出
$x
[1] 9
$y
[1] 17
【讨论】: