r - 如何在 R 的列表中创建引用前一个对象的对象?
问题描述
有没有办法引用在 R 的列表中创建的对象?我知道在列表之外这是可能的,但我不能在列表中这样做。
我想做的一个可重复的例子:
my_list <- list(
a = 1:3,
b = c("a", "b", "c"),
c = b # Error: object 'b' not found
)
我想要的结果:
> structure(my_list)
$a
[1] 1 2 3
$b
[1] "a" "b" "c"
$c
[1] "a" "b" "c"
解决方案
可以使用dplyr::lst
或purrr::lst
my_list <- dplyr::lst(
a = 1:3,
b = c("a", "b", "c"),
c = b
)
-输出
my_list
#$a
#[1] 1 2 3
#$b
#[1] "a" "b" "c"
#$c
#[1] "a" "b" "c"
推荐阅读
- api - GET请求返回单个ID信息
- php - 从 JSON 到 PHP Foreach 循环的日期/时间对象
- angular - 如何合并使用 FROM 创建的 observables 数组的所有映射
- java - 使用 asList() 方法时出现编译器错误
- python - 从 groupby 对象中过滤所有行
- rust - 通过本地生命周期来满足特征
- r - 如何让 org-mode 导出宽或长表以便在 PDF 中可读?
- javascript - 在 chrome 扩展中从 api 获取数据的问题
- arrays - 从Ruby中的排序获取数组索引
- java - 如何在 AEM 中获取集合中的所有资产?