Предположим, что у меня есть следующие данные кадрысоздать новый фрейм данных с существующими
treatmet1<-data.frame(id=c(1,2,7))
treatment2<-data.frame(id=c(3,7,10))
control<-data.frame(id=c(4,5,8,9))
Я хочу, чтобы создать новый фрейм данных, который является объединением тех, 3 и есть столбец индикатора, который принимает значение 1 для каждого.
experiment<-data.frame(id=c(1:10),treatment1=0, treatment2=0, control=0)
где experiment$treatment1[1]=1
и т.д. и т.п.
Что такое лучший способ сделать это в R?
Спасибо!
+1. Учитывая, что они являются взаимоисключающими, первая форма ('kk') кажется местом начала. – Frank
Я не уверен, почему, но в этом решении есть небольшая опечатка. имена (kk2) [- 1] <- c ("treat1", "treat2", "cont") должны быть именами (kk2) [- 1] <- c ("cont", "treat1", "treat2") , Кроме этого, это более быстрое решение моей проблемы. – Ignacio
Я уже обновил это решение. Вы можете это проверить. – Metrics