首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从R生成多变量表输出,以便在Excel中使用

从R生成多变量表输出,以便在Excel中使用
EN

Stack Overflow用户
提问于 2022-10-11 19:31:33
回答 1查看 16关注 0票数 0

我有一个数据框架,如下所示:

代码语言:javascript
复制
> head(hhinc_all)
# A tibble: 6 × 6
# Groups:   county, incgrp, hhsize, hhworker [6]
  county        incgrp       hhsize hhworker na.rm     n
  <chr>         <fct>        <fct>  <fct>    <lgl> <int>
1 Hardin_Orange $0 - $25,170 1      0        TRUE   5205
2 Hardin_Orange $0 - $25,170 1      1        TRUE    984
3 Hardin_Orange $0 - $25,170 2      0        TRUE   1254
4 Hardin_Orange $0 - $25,170 2      1        TRUE    664
5 Hardin_Orange $0 - $25,170 2      2+       TRUE    102
6 Hardin_Orange $0 - $25,170 3      0        TRUE    211

此数据文件的变量是:

  • 县=县
  • incgrp =收入类别
  • hhsize =有1人、2人、3人、4人、5+人的家庭
  • hhworker =从0到2+的家庭中的工人人数
  • N=填充表所需的加权值

我需要以以下方式输出这些数据:

家庭收入-工人三分表

我试图弄清楚如何将输出从数据帧到图片。所以,我需要y轴上的收入类别。X轴的逻辑是,如上图所示,工人人数是按家庭规模分层的。变量"n“是单元格中的值。我可以很容易地将它输出到*.csv,在Excel中打开它,并将它放到PivotTable中,但是只输出R中的文件要容易得多,有什么方法可以做到吗?请让我知道,如果我可以提供更多的信息,可能有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-11 19:44:47

尝试:

代码语言:javascript
复制
library(tidyr)
pivot_wider(
  hhinc_all, 
  id_cols = c(county,incgrp), 
  names_from = c(hhworker, hhsize), values_from = n)

但是,您将获得一个具有一行标题和两个行名列的表。可以选择带有names_sep参数的分隔符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74033215

复制
相关文章

相似问题

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