全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4623 7
2014-06-04
我的数据包含用户id,每个用户每周登陆的次数,以及用户在第几周流失(为流失则为Inf),如下id wk1 wk2 wk3 wk4 wk5 wk6 lost
c1 4 5 4 3 2 1 Inf
c2 5 4 3 2 1 0 6
c3 4 3 2 1 0 0 5
c4 5 2 1 4 0 0 4
希望从这里取出流失前3周的每周登陆数据,类似这样
id wkl3 wkl2 wkl1 lost
c1 3 2 1 Inf
c2 3 2 1 6
c3 3 2 1 5
c4 2 1 4 4

我现在的办法是两层循环,内层j in 1:3,外层按1:nrow跑一遍,代码不好看,效率极其低,求高效的思路啊
谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-4 12:01:19
先将inf    等价于7    然后中间三列就等于lost的前三周数据
二维码

扫码加我 拉你入群

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

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

2014-6-4 13:16:24
复制代码



有个问题是Inf的情况没处理.
ps: 论坛对美元号转义了?(latex的副作用)? 怎样禁用latex解析, 还原\$符号?
二维码

扫码加我 拉你入群

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

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

2014-6-4 13:43:07
复制代码


我也来个
二维码

扫码加我 拉你入群

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

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

2014-6-4 14:07:35
马甲1号 发表于 2014-6-4 13:16
有个问题是Inf的情况没处理.
ps: 论坛对美元号转义了?(latex的副作用)? 怎样禁用latex解析, 还原\$符 ...
谢谢!代码没太看懂但是想法理解了,是melt,cast的办法吧?很有启发啊!
二维码

扫码加我 拉你入群

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

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

2014-6-4 14:08:45
yywan0913 发表于 2014-6-4 13:43
我也来个
谢谢!
mapply。。。这个玩意我之前就没弄明白怎么回事,希望这次能看懂
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群