Skip to content
Prev 385833 / 398503 Next

how to turn column into column names and fill it with values

oh it seems that I can just use your last line of code and solve my problem:
m2=tapply(mc$IID, list(FID=mc$FID, PLATE=mc$PLATE), mean)
m2=as.data.frame(m2)
library(data.table)
m3=setDT(m2, keep.rownames = TRUE)[]
colnames(m3)[1] <- "FID"
mt=merge(mc,m3,by="FID"
for(i in 4:ncol(mt)) mt[,i] <- 1 + (names(mt)[i]== mt$PLATE)

Thanks!
On Tue, Sep 29, 2020 at 12:08 PM Ana Marija <sokovic.anamarija at gmail.com> wrote: