Skip to content
Prev 323134 / 398502 Next

create unique ID for each group

HI Ye,

For the NA in ID column, 



Hi
dat1<- read.table(text="
ObsNumber???? ID????????? Weight
???? 1???????????????? 0001???????? 12
???? 2???????????????? 0001????????? 13
???? 3???????????????? 0001?????????? 14
???? 4????????????????? 0002???????? 16
????? 5???????????????? 0002???????? 17
???? 6?????????????????? N/A????????? 18?? 
",sep="",header=TRUE,colClass=c("numeric","character","numeric"),na.strings="N/A")
?unlist(lapply(split(dat1,dat1$ID),function(x) with(x,as.character(interaction(ID,seq_len(nrow(x)),sep="_")))),use.names=FALSE)
#[1] "0001_1" "0001_2" "0001_3" "0002_1" "0002_2"
A.K.