首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:获得由另一个分类变量排序的分类数据的唯一值。

R:获得由另一个分类变量排序的分类数据的唯一值。
EN

Stack Overflow用户
提问于 2016-07-18 16:47:31
回答 2查看 683关注 0票数 0

我有如下数据,我想知道从两个以上品牌购买的人所占的百分比:

代码语言:javascript
复制
     hh_code    brand
     3032145       536
     3032145       53
     3032145       534
     324063        536
     204128        53
     84787         536

我想了解每个家庭购买的品牌数量,比如:

代码语言:javascript
复制
   hh_code    unique_ brand
   3032145    3
   847827     1
   204128     1
    84787     1

我试过使用表格,但它只是给我频率。会感谢你的任何见解!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-18 16:48:19

我们可以使用data.table

代码语言:javascript
复制
library(data.table)
setDT(df1)[, .(unique_brand = uniqueN(brand)), by = hh_code]
#   hh_code unique_brand
#1: 3032145            3
#2:  324063            1
#3:  204128            1
#4:   84787            1
票数 1
EN

Stack Overflow用户

发布于 2016-07-18 17:36:06

使用tapply的简单的基本R解决方案

代码语言:javascript
复制
num_brands <- tapply(df$brand, df$hh_code, length)
ge2_brands <- num_brands > 2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38442063

复制
相关文章

相似问题

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