我是R新手,不知何故,这个问题似乎应该很容易解决。但不幸的是,经过大约三天的搜索和试验,我还没有做到这一点。
我的数据格式接近宽格式:
color agegroup sex ses
red 2 Female A
blue 2 Female C
green 5 Male D
red 3 Female A
red 2 Male B
blue 1 Female B
...
我正在尝试使用由和组织的因变量(此处)的计数和百分比创建可呈现的表格。我需要一个按每个组织的表格,百分比旁边有计数,如下所示:color
sex
ses
agegroup
ses
sex
agegroup
agegroup: 1
sex: Female Male
ses: A B C D A B C D
color:
red 2 1% 0 0% 8 4% 22 11% 16 8% 2 1% 8 4% 3 1.5%
blue 9 4.5% 6 3% 4 2% 2 1% 12 6% 32 16% 14 7% 6 3%
green 4 2% 12 6% 2 1% 8 4% 0 0% 22 11% 40 20% 0 0%
agegroup: 2
sex: Female Male
ses: A B C D A B C D
color:
red 2 1% 0 0% 8 4% 22 11% 16 8% 2 1% 8 4% 3 1.5%
blue 9 4.5% 6 3% 4 2% 2 1% 12 6% 32 16% 14 7% 6 3%
green 4 2% 12 6% 2 1% 8 4% 0 0% 22 11% 40 20% 0 0%
我一直在尝试对 fromdatatables
和expss
to的所有内容执行此操作gmodels
,但我就是不知道如何获得这样的输出。CrossTables
fromgmodels
最接近,但它仍然很远——(1)它把百分比放在计数之下,(2)我不能让它嵌套sel
在下面sex
,(3)我不知道如何让它分解生成的结果,以及 (4) 输出充满了破折号、垂直管道和空格,这使得将其放入文字处理器或电子表格成为容易出错的手动操作。
编辑:我删除了我的第二个问题(关于线图),因为第一个问题的答案是完美的并且值得称赞,即使它没有触及第二个问题。我会单独问第二个问题,就像我从一开始就应该问的那样。