Skip to content
Prev 310040 / 398502 Next

pivot table

Hi,
May be this helps:
dat1<-read.table(text="
ID???? Lab?? Status
a???????? 1????????? N
a??? ?? 1????????? A
a??? ?? 2????????? N
b??? ?? 3??? ?????? N
b??? ?? 1????????? A
",sep="",header=TRUE,stringsAsFactors=FALSE)
library(reshape2)
res1<-dcast(dat1,ID~Lab+Status,value.var="Lab")
res1[,-1]<-ifelse(is.na(res1[,-1]),0,1)
colnames(res1)[-1]<-gsub("[\\_]",".",paste0("Lab",colnames(res1)[-1]))
?res1
#? ID Lab1.A Lab1.N Lab2.N Lab3.N
#1? a????? 1????? 1????? 1????? 0
#2? b????? 1????? 0????? 0????? 1

A.K.