首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在R中创建了嵌套的命名列表

在R中创建了嵌套的命名列表
EN

Stack Overflow用户
提问于 2018-06-08 06:24:17
回答 1查看 254关注 0票数 2

假设我有一个这样的列表:

df = list(
Happy = c('Yes','No','Maybe'),
Satisfaction = c('Strongly Agree','Agree','Disagree','Strongly Disagree')
)

但我需要的是

df = list(
    Happy = c('Yes'='Happy-yes','No'='Happy-yes','Maybe'='Happy-maybe'),
    Satisfaction = c('Strongly Agree'='Satisfaction-Strongly Agree",'Agree'="Satisfaction-Agree",'Disagree'='Satisfaction-Disagree','Strongly Disagree'='Satisfaction-Strongly Disagree'))

然后,我将把这个列表传递给在Shiny中输入的choices(),但是通过这种方式,我可以将响应映射回命名列表的分组。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 06:33:42

Map设置为paste,将setNames设置为使用旧值标记新值:

Map(function(nm,x) setNames(paste(nm,x,sep="-"),x), names(df), df)
#$Happy
#          Yes            No         Maybe 
#  "Happy-Yes"    "Happy-No" "Happy-Maybe" 
# 
#$Satisfaction
#                  Strongly Agree                            Agree 
#   "Satisfaction-Strongly Agree"             "Satisfaction-Agree" 
#                        Disagree                Strongly Disagree 
#         "Satisfaction-Disagree" "Satisfaction-Strongly Disagree" 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50750934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档