r - 构造一个命名列表而不必键入每个对象的名称两次

标签 r list

<分区>

在交互式使用中,我偶尔需要捆绑一大组 对象一起在一个列表中。获取元素保留的列表 他们原来的名字,我被迫写下类似的东西 list(Object1=Object1, Object2=Object2, ..... , Object25=Object25)

是否有一些直接的方法可以将一组命名对象放入列表中,以便它们“保留”自己的名称,而不必为每个对象键入 nameXXX=nameXXX

cars <- mtcars[1:2,1:2]
vowels <- c("a","e","i","o","u")
consonants <- setdiff(letters, vowels)

## I'd like to get this result...
list(consonants=consonants, vowels=vowels, cars=cars)
## $consonants
##  [1] "b" "c" "d" "f" "g" "h" "j" "k" "l" "m" "n" "p" "q" "r" "s" "t" "v" "w" "x"
## [20] "y" "z"
##
## $vowels
## [1] "a" "e" "i" "o" "u"
##
## $cars
##               mpg cyl
## Mazda RX4      21   6
## Mazda RX4 Wag  21   6

## ... but by doing something more like
f(consonants, vowels, cars)

最佳答案

你可以得到相同的结构

mget(c("vowels", "consonants", "cars"))

但您确实必须引用变量名,这不是很性感。

关于r - 构造一个命名列表而不必键入每个对象的名称两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347346/

相关文章:

r - 在嵌套列表上使用 `as.data.frame` 时的列名

python - 使用字母字符串对列表进行排序

mysql列表与查询逻辑的比较问题

r - xts 中的 period.apply 返回超过 1 个值

r - 根据同一列中先前的值有条件地变异

r - 将列表转换为 R 中的因子时遇到问题

python - 打印出列表每行更改列的索引

c# - 在 C# 中继承 List<> 并覆盖构造函数

Python组合和产品

r - 如何删除 r 中所有因子变量中的一个特定因子水平?