找回密码
 立即注册
查看: 1442|回复: 1

R 如何将长列变成宽列名,但不过滤相同行名,求解!!!

[复制链接]
发表于 2017-2-28 17:22:02 | 显示全部楼层 |阅读模式
原始数据如下:
WaferID  Sensor         Value
A.1     step_number     1
A.1     step_number     1
A.1     power           0
A.1     power           0
A.1     Arflow          800
A.1     Arflow          800
A.2     step_number     1
A.2     step_number     1
A.2     power           0
A.2     power           0
A.2     Arflow          800
A.2     Arflow          800
要转换成如下格式:
WaferID  step_number Arflow  power
A.1      1              800  0
A.1      1              800  0
A.2      1              800  0
A.2      1              800  0
但是使用reshape2的cast函数后转成如下:
testcast<-cast(test,WaferID~Sensor)  WaferID Arflow power step_number1     A.1      2     2           22     A.2      2     2           2不满足要求。
使用tidyr包,报错。
> testcast<-spread(test,key=WaferID,value=Value,fill=0,convert=TRUE)Error: Duplicate identifiers for rows (5, 6), (3, 4), (1, 2), (11, 12), (9, 10), (7, 8)不知如何解决?

回复

使用道具 举报

 楼主| 发表于 2017-3-1 08:30:07 | 显示全部楼层
reveiw的人有,但回复的人没有。看来R解决不了这个问题啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-23 01:32 , Processed in 0.045766 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表