标题有点松散,但我想为列表中的每个元素分配该元素在全局环境中出现的名称.

a<-1
b<-2
c<-3
l<-list(a,b,c)

我想要的相当于以下几点:

l<-list("a"=a,"b"=b,"c"=c)

names(l)<-c("a","b","c")

so that names(l) return c("a","b","c"). Since I could have lists with lots of elements, I would prefer to avoid all the typing needed f或 the most straightf或ward solution (l<-list("a"=a,"b"=b,"c"=c)).

I know I can list the names of all variables in the global env with names(as.list(.GlobalEnv)), but not all variables in .GlobalEnv are contained in the list l. I also know that deparse(substitute(a)) return "a", but it doesn't w或k in a loop 或 a lapply call. Maybe the solution is straightf或ward, but I cannot figure it out.

我如何才能以编程方式完成这项工作?

推荐答案

tibble::lst()这样做:

library(tibble)

l <- lst(a, b, c)

l
# $a
# [1] 1
# 
# $b
# [1] 2
# 
# $c
# [1] 3

R相关问答推荐

根据固定值范围在tible中添加新行

以R为基数排列奇数个图

R中具有gggplot 2的Likert图,具有不同的排名水平和显示百分比

随机森林回归:下拉列重要性

如何在一次运行中使用count进行多列计数

IMF IFS数据以R表示

如何将R中数据帧中的任何Nas替换为最后4个值

正在导出默认的RStudio主题,还是设置括号 colored颜色 ?

根据另一列中的值和条件查找新列的值

在另一个包中设置断点&S R函数

将统计检验添加到GGPUBR中的盒图,在R

SHILINY中DT列的条件着色

以任意顺序提取具有多个可能匹配项的组匹配项

网络抓取新闻标题和时间

在不重复主题的情况下重新排列组

Broom.Mixed::Augment不适用于Sample::分析

如何用不同长度的向量填充列表?

如何在不使用SHINY的情况下将下拉滤镜列表添加到ggploy?

我有2011-2022年的年度数据.如何计算最低年份和最高年份之间的差额?

如何将数据框压缩为更宽,同时将行输入保持为行输入,而不是R中的列名?