Я хотел бы создать два списка внутри другого списка.Обычно мне приходится создавать по 50 штатов для каждого штата США, и я ищу способ сделать это быстрее.
State <- c("ALABAMA", "ALABAMA", "ALASKA", "ALASKA")
Num <- c(5, 6, 7, 8)
d <- data.frame(State, Num)
uni<-unique(d$State)
data = list(
for(i in 1 : length(uni)){
list[[i]](
name = un[i],
y = summarise(sum(d$Num[D$State==uni[i]])),
drilldown = tolower(un[i])
)
}
)
Более конкретно, я хочу, чтобы каждый список включал name
изState
заглавными буквами, y
в виде суммы Num
и drilldown
в качестве названия State
заглавными буквами.Результат должен выглядеть примерно так:
name="ALABAMA"
y= 11
drilldown="alabama"
name="ALASKA"
y= 15
drilldown="alaska"
Вручную это будет выглядеть так:
data = list(
list(
name = "ALABAMA",
y = 11,
drilldown = "alabama"
),
list(
name = "ALASKA",
y = 15,
drilldown = "alaska"
)
)
, который дает список из 2 списков из 3 объектов.
Можетвозможно без for()
, поэтому я открыт для других предложений