【发布时间】:2016-05-13 06:18:57
【问题描述】:
我正在创建一个列表,方法是根据州的循环添加列表,并用每个州的名称命名每个子列表:
library(rlist)
States=c("VA", "MA", "PA")
j=1
for (i in States) {
i=list(population=something, size=something)
if (j==1) {
total_list <- list(i=get(i))
j=2
}
else total_list <- list.append(total_list,i=get(i))
}
它可以工作,但每个子列表都是名称“i”而不是州名;如果我尝试包含 get(I)=get(I) 我会收到错误消息。我怎样才能使名称起作用?并且欢迎任何改进此代码的建议。
【问题讨论】:
-
不确定您正在尝试什么,但包
hash似乎对您正在尝试做的事情很有用。 -
你从哪里得到人口和规模,那还没有状态吗?