【发布时间】:2015-07-22 06:06:06
【问题描述】:
需要创建一个选项组以供 Shiny 中的 selectizeInput 小部件使用。
开始样本数据帧
df <- data.frame("Region" = c("Eastern", "Eastern", "Western", "Western"),
"City" = c("New york", "New Jersey", "California", "Washington"),
"Abb" = c("NY", "NJ", "CA", "WA"))
通缉名单
l <- list(Eastern = c(`New York` = 'NY', `New Jersey` = 'NJ'),
Western = c(`California` = 'CA', `Washington` = 'WA'))
手动解决方法是
Eastern <- df[which(df$Region == "Eastern"),]
Western <- df[which(df$Region == "Western"),]
list(Eastern = setNames(Eastern$Abb, Eastern$City), Western = setNames(Western$Abb, Western$City))
有没有更好的方法来做到这一点
【问题讨论】:
标签: r