R 如何简洁地定义列表?

R 如何简洁地定义列表?,r,list,initialization,literals,R,List,Initialization,Literals,这就是我现在拥有的: models = list() models$A = 5700 models$Ą = 8600 models$B = 12400 models$C = 10000 models$Ć = 14900 models$D = 12200 models$E = 7700 models$Ę = 9800 models$F = 3600 models$G = 13200 models$H = 8400 models$I = 5500 models$J = 14900 models$K

这就是我现在拥有的:

models = list()
models$A = 5700
models$Ą = 8600
models$B = 12400
models$C = 10000
models$Ć = 14900
models$D = 12200
models$E = 7700
models$Ę = 9800
models$F = 3600
models$G = 13200
models$H = 8400
models$I = 5500
models$J = 14900
models$K = 8200
models$L = 9900
models$Ł = 7100
models$M = 7100
models$N = 9300
models$Ń = 12100
models$O = 10200
models$Ó = 5600
models$P = 14200
models$R = 15000
models$S = 14800
models$Ś = 8800
models$T = 10400
models$U = 8500
models$W = 13300
models$Y = 7000
models$Z = 8000
models$Ź = 7800
models$Ż = 12400
我不相信以上是初始化此类列表的最简单方法


R中有列表文字语法吗?

您可以将
?视为.list
。如果您有一个命名列表,它将直接分配名称

x <- c(A = 5700, B = 8600, C = 12400, D = 10000)
as.list(x)
#$A
#[1] 5700

#$B
#[1] 8600

#$C
#[1] 12400

#$D
#[1] 10000

您的输入和预期输出是什么?您的问题不清楚,请根据阅读和编辑您的问题,以便其他用户可以帮助您。@PoGibas为什么重要?我只希望有一个像我上面所说的那样的联系。我希望
模型[['A']]
评估为
5700
。如果输入/输出真的很重要:我有一个目录中的文件,其名称是
a_model_5700
Z_model_8000
,等等-所以我想硬编码关联,允许程序随后打开正确的文件。@PoGibas为什么我的问题不清楚?我不知道如何制作一个可运行的示例-除了提供一些人工代码,如
print(models[[Z']])#should print 8000
。我想要一个更短的代码,它与我上面写的代码相同,仅此而已。定义列表不算是可复制的效果吗?谢谢!现在我得到了itOr-this-
setNames(as.list(lappy(strsplit(files,“,”[[”,3)),sub(“,”,files))
x <- c(5700, 8600, 12400, 10000)
setNames(as.list(x), LETTERS[1:4])