楼主: 音岛6
2486 2

[问答] 求助:R语言xtabs()函数输出后的排序问题 [推广有奖]

  • 0关注
  • 13粉丝

已卖:580份资源

硕士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
6573 个
通用积分
15.6753
学术水平
35 点
热心指数
50 点
信用等级
36 点
经验
1698 点
帖子
20
精华
0
在线时间
384 小时
注册时间
2016-3-26
最后登录
2025-7-2

楼主
音岛6 发表于 2018-3-9 10:23:26 |AI写论文
40论坛币
table2 <- xtabs(rswt_nat~edus+incs)
> table2
                                     incs
edus                                                >50000        0-10000     10000-20000 20000-30000  30000-50000
  beyond undergraduate                    7025696       5292361     3498810        6085399         8262491
  junior high school                           7699474      162450144    74005236     30165193      16127431
  senior high school & junior college    9842320      71039040     49235551     30420516       25027209
  under primary school                       3624412      363107393    66317954     18514663      10469600

根据以上命令生成了列联表,如上所示
但是我想重新对列联表的行进行重新排列,成为下面的样子,该如何改参数?
                                     incs
edus                                                >50000        0-10000     10000-20000 20000-30000  30000-50000
  beyond undergraduate                    7025696       5292361     3498810        6085399         8262491
  senior high school & junior college    9842320      71039040     49235551     30420516       25027209
  junior high school                           7699474      162450144    74005236     30165193      16127431
  under primary school                       3624412      363107393    66317954     18514663      10469600

也就是说把第二行和第三行调换一下,该怎么弄?
进而,如何随意改变行和列变量的次序?

请各位大佬指点!

最佳答案

457602353 查看完整内容

在建立data.frame以后,给你的横纵变量重新定义level。 你现在的level()出来的结果就是,xtabs出来的结果。用data$edus=factor(data$edus,levels=c("beyond undergraduate"," junior high school ","senior high school & junior college"," under primary school ")) ,这样就实现了第二行和第三行的调换
关键词:xtabs tab R语言 ABS Graduate R语言

沙发
457602353 发表于 2018-3-9 10:23:27
在建立data.frame以后,给你的横纵变量重新定义level。
你现在的level()出来的结果就是,xtabs出来的结果。用data$edus=factor(data$edus,levels=c("beyond undergraduate"," junior high school ","senior high school & junior college"," under primary school "))  ,这样就实现了第二行和第三行的调换

藤椅
音岛6 发表于 2018-3-9 10:24:26
table2 <- xtabs(rswt_nat~edus+incs)
> table2
                                     incs
edus                                                >50000        0-10000     10000-20000 20000-30000  30000-50000
  beyond undergraduate                    7025696       5292361     3498810        6085399         8262491
  junior high school                           7699474      162450144    74005236     30165193      16127431
  senior high school & junior college    9842320      71039040     49235551     30420516       25027209
  under primary school                       3624412      363107393    66317954     18514663      10469600

根据以上命令生成了列联表,如上所示
但是我想重新对列联表的行进行重新排列,成为下面的样子,该如何改参数?
                                     incs
edus                                                >50000        0-10000     10000-20000 20000-30000  30000-50000
  beyond undergraduate                    7025696       5292361     3498810        6085399         8262491
  senior high school & junior college    9842320      71039040     49235551     30420516       25027209
  junior high school                           7699474      162450144    74005236     30165193      16127431
  under primary school                       3624412      363107393    66317954     18514663      10469600

也就是说把第二行和第三行调换一下,该怎么弄?
进而,如何随意改变行和列变量的次序?

请各位大佬指点!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 22:17