- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 1948 个
- 通用积分
- 8.7693
- 学术水平
- 159 点
- 热心指数
- 165 点
- 信用等级
- 144 点
- 经验
- 6203 点
- 帖子
- 754
- 精华
- 0
- 在线时间
- 666 小时
- 注册时间
- 2010-10-24
- 最后登录
- 2024-7-17
|
藤椅
马甲1号
发表于 2014-6-4 13:16:24
- testdata=data.frame(id=c('C1','C2','C3','C4'), wk1=c(4,5,4,5), wk2=c(5,4,3,2), wk3=c(4,3,2,1), wk4=c(3,2,1,4), wk5=c(2,1,0,0), wk6=c(1,0,0,0), lost=c(Inf, 6,5,4))
- library(reshape2)
- test.melt=melt(testdata[!is.infinite(testdata$lost),])
- temp=merge(test.melt[test.melt$variable!='lost',], test.melt[test.melt$variable=='lost',], by='id')
- temp$weeknum = as.numeric(gsub('wk','',temp$variable.x))
- temp = temp[temp$value.y-temp$weeknum < 4 & temp$value.y-temp$weeknum >=1,]
- temp$variable.z=paste('wkl', temp$value.y-temp$weeknum, sep='')
- dcast(temp[c('id','value.x','variable.z')], id~variable.z, value.var = 'value.x')
复制代码
有个问题是Inf的情况没处理.
ps: 论坛对美元号转义了?(latex的副作用)? 怎样禁用latex解析, 还原\$符号?
|
-
总评分: 经验 + 36
论坛币 + 36
学术水平 + 3
热心指数 + 3
信用等级 + 3
查看全部评分
|