楼主: Imasasor
5212 2

[问答] 如何统计数据框每列的频数 [推广有奖]

  • 1关注
  • 64粉丝

VIP

已卖:215份资源

学科带头人

33%

还不是VIP/贵宾

-

TA的文库  其他...

超哥喜欢的文章

威望
1
论坛币
47033 个
通用积分
3.1376
学术水平
238 点
热心指数
246 点
信用等级
231 点
经验
37132 点
帖子
849
精华
3
在线时间
2235 小时
注册时间
2012-7-4
最后登录
2024-10-10

初级学术勋章 初级热心勋章 初级信用勋章 中级热心勋章 中级学术勋章

楼主
Imasasor 发表于 2016-4-28 11:48:34 |AI写论文
100论坛币
我有一个数据框,里面所有的变量都是0或者1形式。

如何获取每列的1和0的频数情况?

举列如下:
a<-rep(c(0,1),c(4,6))
b<-rep(c(0,1),c(9,1))
c<-rep(c(0,1),c(10,0))

data<-data.frame(a,b,c)

如何生成一个表,包含所有列名,及对应的0和1的频数?其中c中1的频数是0
关键词:统计数据 数据框 如何 统计
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

沙发
万人往LVR 在职认证  发表于 2016-4-28 11:48:35
  1. a<-rep(c(0,1),c(4,6))
  2. b<-rep(c(0,1),c(9,1))
  3. c<-rep(c(0,1),c(10,0))
  4. data<-data.frame(a,b,c)
  5. ff <- function(d) return(c(sum(d==0),sum(d==1)))
  6. result <- sapply(data,ff)
  7. rownames(result) <- c(0,1)
复制代码

已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 鼓励积极发帖讨论

总评分: 论坛币 + 10   查看全部评分

藤椅
jinkelazzz 发表于 2016-4-28 12:09:02
> a<-rep(c(0,1),c(4,6))
> b<-rep(c(0,1),c(9,1))
> c<-rep(c(0,1),c(10,0))
> data<-data.frame(a,b,c)
> ls<-apply(data,2,table)
> ls
$a

0 1
4 6

$b

0 1
9 1

$c

0
10
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 5 + 5 + 5 精彩帖子
jiangbeilu + 10 鼓励积极发帖讨论

总评分: 论坛币 + 10  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 08:22