R_Language 板


LINE

※ 引述《SFMAndroid (安卓发送)》之铭言: : [问题类型]: : 程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来) : [软体熟悉度]: : 入门(写过其他程式,只是对语法不熟悉) : [问题叙述]: : 最近在处理一笔资料 大概长这样: : user web code : Shelly yam A1 : Bruce finance A2 : Shelly yam A1 : Kate finance A2 : Bruce yam A1 : Bruce google A3 : 希望能够用堆叠(应该是堆叠吧)的方法让资料变成这样: : user web code1 code2 : Shelly yam A1 A1 : Bruce finance A2 : Bruce yam A1 : Bruce google A3 : Kate finance A2 其实跟#1Lmlfyuv (R_Language)问题一模一样 程式我就直接搬过来了... library(data.table) # 只用到fread library(dplyr) # 用到group_by, mutate, %>% library(tidyr) # 用到spread (可以用reshape2的dcast代替) DT = fread("user,web,code Shelly,yam,A1 Bruce,finance,A2 Shelly,yam,A1 Kate,finance,A2 Bruce,yam,A1 Bruce,google,A3") DT %>% group_by(user, web) %>% mutate(code_name = paste0("code_", 1:n())) %>% spread(code_name, code, fill = "") # user web code_1 code_2 # 1 Bruce finance A2 # 2 Bruce google A3 # 3 Bruce yam A1 # 4 Kate finance A2 # 5 Shelly yam A1 A1 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.8.105
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1438870998.A.A5B.html
1F:推 SFMAndroid: 刚试了一下 他出现Error in eval(expr, envir, enclos08/07 09:05
2F:→ SFMAndroid: ) : object 'web' not found的讯息@@08/07 09:06
直接用我的程式跑的?还是有更换成你的资料
3F:→ SFMAndroid: 恩恩08/07 09:08
4F:→ SFMAndroid: 直接用版大fread那个08/07 09:09
晚点测试再给你回覆
5F:→ SFMAndroid: 我用web另外给一个vector之後 mutate可以跑08/07 09:11
6F:→ SFMAndroid: 出来变成原资料多一栏code_name 里面code_1 code_208/07 09:11
可能是colname问题,多一栏是正常结果
7F:→ SFMAndroid: 好的 谢谢~08/07 09:11
8F:→ SFMAndroid: 但spread那出现 Error in dim(ordered) <- c(attr(row08/07 09:12
9F:→ SFMAndroid: _id, "n"), attr(col_id, "n")) : dims[ product 10]08/07 09:12
10F:→ SFMAndroid: do not match the length of object [0]08/07 09:13
这个可能是code_name的内容
11F:→ SFMAndroid: 版大你太神啦!!! 加上colname後就ok了!!!08/07 09:14
12F:→ SFMAndroid: 五体投地08/07 09:15
我只是纸上谈兵,刚好猜对XD 我测试之後都没有问题,可能是dplyr版本问题 我的是0.4.1版本,可能再麻烦用seesionInfo()确认一下版本
13F:推 SFMAndroid: 我的是0.4.2 08/07 15:43
14F:→ SFMAndroid: 再请问版大 若今天结果变成Bruce finance A2 08/07 15:45
15F:→ SFMAndroid: Bruce finance A1 08/07 15:45
16F:→ SFMAndroid: 要如何把相同的web合起来 变成Bruce finance A2 A1呢 08/07 15:46
17F:→ SFMAndroid: 抱歉没对好@@ A2跟A1分别在path_1和path_2 08/07 15:46
18F:→ SFMAndroid: 打错...code_1和code_2 08/07 15:47
19F:→ SFMAndroid: 试过dcast.data.table和summarise 但是用不出来ˊ ˋ 08/07 15:50
20F:→ SFMAndroid: 啊试出来了 抱歉抱歉 08/07 15:53
试出来就好XD ※ 编辑: celestialgod (1.163.8.105), 08/07/2015 16:41:58







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灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP