data1=data.frame(Grade=c(1,2,3,4,5),
Cat_a=c(9,6,6,8,8),
Cat_b=c(8,5,9,10,8),
Dog_a=c(7,5,8,8,5),
Dog_b=c(9,8,8,8,10),
Fox_a=c(6,7,8,8,6),
Fox_b=c(7,6,8,6,9))
data2=data.frame(Grade=c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5),
Animal=c('Cat','Cat','Cat','Cat','Cat','Dog','Dog','Dog','Dog','Dog','Fox','Fox','Fox','Fox','Fox','Cat','Cat','Cat','Cat','Cat','Dog','Dog','Dog','Dog','Dog','Fox','Fox','Fox','Fox','Fox'),
Group=c('A','A','A','A','A','A','A','A','A','A','A','A','A','A','A','B','B','B','B','B','B','B','B','B','B','B','B','B','B','B'),
Score=c(9,6,6,8,8,7,5,8,8,5,6,7,8,8,6,8,5,9,10,8,9,8,8,8,10,7,6,8,6,9))
У меня есть «data1» и wi sh для создания «data2», который преобразует его из широкого в длинный файл, как показано на рисунке. Я пробовал типичное изменение формы, но не уверен, как очистить его таким образом и используйте '_a' и '_b' в качестве имен разделителей или идентификаторов.