楼主: wxc0429
5519 5

[问答] 想做一个类似sumif的函数 [推广有奖]

  • 4关注
  • 20粉丝

博士生

78%

还不是VIP/贵宾

-

威望
0
论坛币
9767 个
通用积分
12.5108
学术水平
23 点
热心指数
29 点
信用等级
20 点
经验
10769 点
帖子
177
精华
0
在线时间
330 小时
注册时间
2008-3-7
最后登录
2024-5-30

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个数据集mx,其中包括两个类别变量media和carmodel,在每个media下的每个carmodel中,又包含很多IP,IP是字符串,有时会重复出现。
问题:我需要计算出,在每个media下的每个carmodel中,所包含全部IP的出现次数s0,所有重复出现三次以上的IP的和s1,以及s1/s2的比值。请问这程序该怎么写最方便。

数据的结构如图所示:
二维码

扫码加我 拉你入群

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

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

关键词:sumif Sum MIF UMI carmod 字符串 如图所示 media 程序

QQ截图20131213223948.png (3.88 KB)

QQ截图20131213223948.png

所谓模型,就是用统计语言简化了的现实世界;越贴近实际情况,效果越佳。
沙发
qoiqpwqr 发表于 2013-12-14 01:07:54 |只看作者 |坛友微信交流群
sumif 是什么函数?

使用道具

藤椅
ntsean 发表于 2013-12-14 03:12:24 |只看作者 |坛友微信交流群
用 tapply

使用道具

板凳
nuomin 发表于 2013-12-15 10:09:32 |只看作者 |坛友微信交流群
  1. data_test <- cbind(sample(letters[1:5],1000,T),sample(letters[1:5],1000,T),sample(letters[1:5],1000,T))
  2. char_vec <- apply(data_test,1,function(x) paste(x[2],x[3],sep="-"))
  3. fac <- factor(char_vec)
  4. table(data_test[,1],fac)  ##ip count here
  5. ##or use ftable function
  6. dimnames(data_test)[[2]] <- c("A","B","C")
  7. ftable(A~B+C,data=data_test)
复制代码

使用道具

报纸
jmpamao 发表于 2013-12-15 11:25:21 |只看作者 |坛友微信交流群
nuomin 发表于 2013-12-15 10:09
还准备写ftable的呢, 你就加了, 啊哈

后面最好 data=as.data.frame(ftable())
             data[data$Freq!=0,]

使用道具

地板
nuomin 发表于 2013-12-15 12:45:23 |只看作者 |坛友微信交流群
jmpamao 发表于 2013-12-15 11:25
还准备写ftable的呢, 你就加了, 啊哈

后面最好 data=as.data.frame(ftable())
补充的好

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-9 14:25