楼主: 杨俊晗
45887 8

[学习分享] R语言计算分类变量种类及个数 [推广有奖]

  • 0关注
  • 0粉丝

初中生

38%

还不是VIP/贵宾

-

威望
0
论坛币
503 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
2
精华
0
在线时间
27 小时
注册时间
2018-4-11
最后登录
2020-5-29

楼主
杨俊晗 发表于 2018-5-26 16:15:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


我的数据框名称为gods
序号   房间   单价
1        102     34
2        102     56
3        102     43
4        103     56
5        104     76
6        104     44
7        105     55
8        106     22     我要计算这个数据框中的房间种类,以及各种类房间个数怎样写代码,比如,这个里面有5类房间,102房间有3个
二维码

扫码加我 拉你入群

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

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

关键词:分类变量 R语言 Gods 数据框 God

回帖推荐

ckevinit 发表于2楼  查看完整内容

没人回复这个问题吗?那我尝试给你提供一种思路。 题外话:如果这个用Excel来做,就很简单了。 下面是在R中的实现: 第一个问题:对分类变量计数,可以使用length函数和unique函数的嵌套,即统计不重复项的个数 第二个问题:统计每个分类所包含的个数,可以理解为每个分类重复了多少次,对于这个问题可以使用sum函数或者table函数,区别在于后者的效率更高,具体操作参考我的代码实现动态图~ 如有更好的实现方法,请其他 ...

沙发
ckevinit 发表于 2018-5-26 21:33:35
没人回复这个问题吗?那我尝试给你提供一种思路。
题外话:如果这个用Excel来做,就很简单了。

下面是在R中的实现:
第一个问题:对分类变量计数,可以使用length函数和unique函数的嵌套,即统计不重复项的个数
第二个问题:统计每个分类所包含的个数,可以理解为每个分类重复了多少次,对于这个问题可以使用sum函数或者table函数,区别在于后者的效率更高,具体操作参考我的代码实现动态图~


如有更好的实现方法,请其他朋友赐教~

R语言计算分类变量种类及个数.gif (1.36 MB)

R语言计算分类变量种类及个数.gif

已有 2 人评分论坛币 学术水平 收起 理由
啊啊啊啊啊吖 + 5 精彩帖子
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 5   查看全部评分

藤椅
杨俊晗 发表于 2018-5-27 14:23:00
感谢,我想要用的就是你第二种方法,使用table这个函数,看懂了,结果也是我想要的。我后面也想了下,感觉用with 这个函数也可以,代码是这样的with(gods,tapply(房间,list(房间),length)),我从别的地方自己想办法改过来的,不知道行不行,但是结果是正确的。

板凳
qwertyqwertu 发表于 2018-5-28 01:06:15
  1. library(dplyr)
  2. gods2 =
  3.    gods %>%
  4.    group_by(房间) %>%
  5.    count %>%
  6.    ungroup

  7. gods2 %>% nrow

  8. gods2
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

报纸
123321lecley 发表于 2018-11-5 07:12:08
如果是两个分类变量呢
序号   房间   单价
1        102     34
1        102     56
1        102     34
1        103     56
2        104     44
2        104     44
3        105     55
3        106     22     
例如序号是1房号是102单价是34的变量有几个?谢谢

地板
大西洋的咸鱼 发表于 2019-1-15 09:00:48
123321lecley 发表于 2018-11-5 07:12
如果是两个分类变量呢
序号   房间   单价
1        102     34
你好 我想问一下你问的问题解决了吗?就是如果按照两个分类变量求频数。谢谢

7
RaniaX 发表于 2019-5-31 16:53:42
对于一个字段似乎summary(table$field)就可以了

8
Nothing_LF 学生认证  发表于 2019-6-2 15:57:14 来自手机
杨俊晗 发表于 2018-5-26 16:15
我的数据框名称为gods
序号   房间   单价
1        102     34
table(数据名)就可以了

9
wudiii2 发表于 2021-4-19 15:40:47
那大佬请问在这个例子中,我想看102房间有哪几种单价,每种单价有几个请问该怎么解决呢

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

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