R_Language 板


LINE

写得很丑,但逻辑大概就是这样。 里面用了一些技巧,看懂之後欢迎学起来。 这都是内建的 funciton,应该直接用就可以了,但若是巨大资料就会很慢了。 dt <- data.frame( series = c(1,2,3,4,5,6,1,1,2,2,2,2,2), cate = c(2,3,4,2,2,5,1,2,2,3,4,4,4) ) # 各 series 之下 cate 频率最高的值之对应(若无最高者,之後会出警告)。 # 这一句如果看不懂,请想像成一个回圈,每跑一次的对象是同一组series, # 并找出频率最高的 cate 是谁。 tab <- tapply( dt$cate, dt$series, function(x){ rownames(table(x)[order(table(x), decreasing = T)])[1] } ) # 这句只是建一个新的 dt。 dt.new <- data.frame( series = dt$series, cake = rep(NA, nrow(dt)) ) # 利用 dimnames(tab)[[1]] 和 tab[[i]] 来重建 dt.new,总共填 6 次。 # 看不懂的话把 i 用 1 或 2 去代入,再细看每个小部份。 for (i in 1:dim(tab)) { ans <- rep( as.numeric(tab[[i]]), length(dt.new[dt.new$series == dimnames(tab)[[1]][i], ]$cake) ) dt.new[dt.new$series == dimnames(tab)[[1]][i], ]$cake <- ans } ※ 引述《lambking (BB)》之铭言: : [问题类型]: : 程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来) : [软体熟悉度]: : 入门(写过其他程式,只是对语法不熟悉) : [问题叙述]: : 想将资料中的某栏位指定为其最常见的group名称 : 例如 : series cate : [1,] 1 2 : [2,] 2 3 : [3,] 3 4 : [4,] 4 2 : [5,] 5 2 : [6,] 6 5 : [7,] 1 1 : [8,] 1 2 : [9,] 2 2 : [10,] 2 3 : [11,] 2 4 : [12,] 2 4 : [13,] 2 4 : 在series中1出现三次,其cate分别为2,2,1 频率最高的为2 : 想将所有series为1的族群 其cate栏位接指定为4 : 又例如 series中为2的族群 其cate 分别为 3,2,3,4,4,4 频率最高的4 : 想将所有series为2的族群 其cate栏位皆指定为4 : 请问除了用for loop外有其他方法吗? --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.37.172
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1439672309.A.25A.html ※ 编辑: andrew43 (122.117.37.172), 08/16/2015 05:00:19 ※ 编辑: andrew43 (122.117.37.172), 08/16/2015 05:00:44
1F:推 lambking: 谢谢! 但因为资料量很大, 会在想想看其他方法 08/16 06:00
2F:→ andrew43: 巨大资料的话先看看 #1LhW7Tvj (R_Language) 08/16 06:57
3F:→ celestialgod: 谢谢a大推荐我的文章~~ 08/16 09:02
4F:→ lambking: 谢谢! 08/16 18:19







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP