r - 在 R 中动态创建命名列表

标签 r list

我需要在 R 中动态创建命名列表,如下所示。

假设有一个名称数组。

name_arr<-c("a","b")

并且有一个值数组。
value_arr<-c(1,2,3,4,5,6)

我想做的是这样的:
list(name_arr[1]=value_arr[1:3])

但是当我尝试这样做时,R 会抛出一个错误。关于如何解决这个问题的任何建议?

最佳答案

您可以使用 [[...]]为字符串给定的键赋值:

my.list <- list()
my.list[[name_arr[1]]] <- value_arr[1:3]

关于r - 在 R 中动态创建命名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35034384/

相关文章:

r - 通过 R 中的多个变量中的多个值对数据进行子集化

r - 将year-doy转换为mdy

python - R 的原始关键字

r - 如何按行数过滤嵌套的数据框列表并从 R 中的列表中删除过滤的数据框?

c# - Entity Framework 中的 ICollection<T> 与 List<T>

pandas - 如何按列表中的值对数据框进行排序

r - 如何在 R 中使用 terra 包编写栅格 bylayer?

python - pd.read_html 更改了数字格式

python - 有序集 Python 2.7

r - 从数组转置数组