首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在Expss for循环中解析的标签

未在Expss for循环中解析的标签
EN

Stack Overflow用户
提问于 2019-08-21 09:08:03
回答 1查看 100关注 0票数 1

我对R很陌生,我试图按组来探索我的变量,我使用for循环来传递expss下所有合适的变量名。

下面是一个可重复的例子:

代码语言:javascript
复制
    require(expss)
    require(dplyr)
    colnoms <- as.data.frame(HairEyeColor) %>%  names(.)
    expss_digits(2)

    for (i in colnoms){      

    as.data.frame(HairEyeColor) %>%
        tab_cells(get(i)) %>%
        tab_cols(Eye) %>% 
        tab_stat_cpct() %>%
        tab_last_sig_cpct() %>% 
        tab_pivot() %>%
        set_caption(i) %>% 
        htmlTable() %>% 
        print()  
    }

我希望输出中变量的名称(头发、眼睛、颜色),但我只得到" get (i)“。谢谢你的建议

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-22 14:49:46

get之后,我们无法知道原始变量名。显示原始名称的最简单方法是将变量名称设置为label:

代码语言:javascript
复制
require(expss)
data(HairEyeColor)
HairEyeColor <- as.data.frame(HairEyeColor)
colnoms <-  names(HairEyeColor)

expss_digits(2)

for (i in colnoms){      
    # if we don't have label we assign name as label
    if(is.null(var_lab(HairEyeColor[[i]])))  var_lab(HairEyeColor[[i]]) = i
    HairEyeColor %>%
        tab_cells(get(i)) %>%
        tab_cols(Eye) %>% 
        tab_stat_cpct() %>%
        tab_last_sig_cpct() %>% 
        tab_pivot() %>%
        set_caption(i) %>% 
        htmlTable() %>% 
        print()  
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57588160

复制
相关文章

相似问题

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