首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有不同变量的嵌套表作为带有r的行

具有不同变量的嵌套表作为带有r的行
EN

Stack Overflow用户
提问于 2013-08-13 01:33:36
回答 1查看 565关注 0票数 0

我正在尝试使用r中的tables包创建一个嵌套表,然后可以将其添加到一个can文档中。

我想制作一个表格,其中每一行都是数据集中不同的分类变量,每一列都是每个响应选项的频率和百分比。

我希望结果看起来像这样

代码语言:javascript
运行
复制
Variable     1-5 times        6-10 times      11-15 times
           freq    Percent  freq   percent   freq  percent    
eating       5       33       5      33       5       33
drinking     5       33       5      33       5       33

下面是一些代码,应该允许生成上面的表。

代码语言:javascript
运行
复制
eating <- c("1-5 times", "1-5 times", "1-5 times","1-5 times","1-5 times", "6-10 times","6-10 times","6-10 times","6-10 times","6-10 times", "11-15 times","11-15 times","11-15 times","11-15 times","11-15 times")
drinking<-c("1-5 times", "1-5 times", "1-5 times","1-5 times","1-5 times", "6-10 times","6-10 times","6-10 times","6-10 times","6-10 times", "11-15 times","11-15 times","11-15 times","11-15 times","11-15 times")
eating<-factor(eating)
drinking<-factor(drinking)
df<-data.frame(eating,drinking)

有谁知道这样做的方法吗?无论是使用tables包还是其他什么?

EN

回答 1

Stack Overflow用户

发布于 2013-08-13 01:55:13

这不完全是你想要的,但是足够接近了:

代码语言:javascript
运行
复制
library(plyr)
x<-ddply(df,.(eating,drinking),summarize,freq=length(eating))
x$perc<-with(x,(100*freq/sum(freq)))

   > x
       eating    drinking freq     perc
1   1-5 times   1-5 times    5 33.33333
2 11-15 times 11-15 times    5 33.33333
3  6-10 times  6-10 times    5 33.33333
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18193148

复制
相关文章

相似问题

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