У меня есть следующий ДФ, который был получен из файла Excel:Преобразуя информацию из кадра данных в R
df1 <- data.frame(Colour = c("Green","Red","Blue"),
Code = c("N","U", "U"),
User1 = c("John","Brad","Peter"),
User2 = c("Meg","Meg","John"),
User3= c("", "Lucy", ""))
Мне нужно, чтобы изменить его, чтобы получить кадр данных, где все имена перечислены в первый столбец (только один раз), и цвет (и соответствующие коды) отображаются в следующих столбцах, как показаны на рисунке:
df2 <- data.frame(User=c("John","Brad","Peter","Meg","Lucy"),
Color1 = c("Green","Red","Blue","Green","Red"),
Code1 = c("N","U","U","N","U"),
Color2=c("Blue","","","Red",""),
Code2=c("U","","","U",""))
ценит я бы некоторую помощь. Огромное спасибо,
вы можете используйте 'subset =. (User! =" ")' непосредственно в 'dcast' – Arun
@Arun Спасибо, это полезно. – akrun