楼主: 进行式
8319 1

[问答] 如何统计数据框中一列数据对应了另一列数据出现的个数 [推广有奖]

  • 1关注
  • 0粉丝

已卖:5份资源

本科生

96%

还不是VIP/贵宾

-

威望
0
论坛币
43 个
通用积分
0.0600
学术水平
1 点
热心指数
0 点
信用等级
1 点
经验
1011 点
帖子
67
精华
0
在线时间
129 小时
注册时间
2013-12-17
最后登录
2019-5-24

楼主
进行式 发表于 2015-5-19 19:25:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有个一个dataframe,假设如下:

a b
1 10
1 10
1 20
2 10
2 30
2 20

以a中的值”1“为例, 我需要得到的是,对于a中1 有2个b,对与a中2有3个b
希望输出结果如下
a b
1 2
2 3
谢谢了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:统计数据 数据框 Dataframe Frame 输出结果 如何 统计

沙发
hugebear 发表于 2015-5-19 20:41:14
你的意思是,统计在a的同一个水平下,相异的b的个数吧?若如此,以下的代码可解决你的问题:
  1. mydat <- data.frame(a = c(1, 1, 1, 2, 2, 2), b = c(10, 10, 20, 10, 30, 20))
  2. tapply(mydat$b, mydat$a, function(t) length(unique(t)))
复制代码
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

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

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

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