R语言-13一键统计表格每列数据

实现效果


需要统计问卷数据表

B4为单选题
B7_1_1a到B7_1_7其实是同一个问题,然后每一列是一个选项是否选择,选择了的话该列的值就是该选项

统计结果:

统计结果部分截图

利用count函数与for循环对excel多列统计

library(openxlsx)
#result存放统计结果
result<-data.frame()
for(i in c(13:447)){
    count <-table(data[i])
    count<-data.frame(count)
    result <- rbind(result,count)
    name0 <- names(data[i])
    name <- names(data[i+1])
    if(grepl('_',name)){
       #如果当时的问卷数据多选题有很多列是同一个问题,所以G9_1a和G9_2a,G9_2a就不新添加名字了了
        a1 <- as.character(unlist(strsplit(name0,split="_"))[1])
        a2 <- as.character(unlist(strsplit(name,split="_"))[1])
        if(a1!=a2){
            flag <- data.frame(Var1=name,Freq='-----')
            result<-rbind(result,flag)
        }
    }else{
        flag <- data.frame(Var1=name,Freq='-----')
        result<-rbind(result,flag)
    }

    
}
write.xlsx(result,file = "resultV1.xlsx")
···
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,070评论 0 13
  • 首先,本文向秋叶老师致敬,7月1日看到秋叶老师公众号推送了一篇文章,讲述这半年到底在做什么,而我今天很冒昧的用了相...
    MU心阅读 336评论 0 0
  • 火攻比水攻容易实现,工作中要学会找方法。
    合肥李风丽阅读 267评论 0 0
  • 请大家四脚板凳式最好准备,将双手打开与肩同宽,双脚打开与臀同宽,双手与双脚平行,十指大张,平铺压地,向后伸直右膝,...
    艳儿_cf1c阅读 289评论 0 0