У меня есть данные этого широкого формата, которые я хочу преобразовать в длинный формат
Cond Construct Line Plant Tube_shoot weight_shoot Tube_root weight_root
1 Standard NA NA 2 199.95 - -
2 Cd0 IIF 43.1 1 3 51.87 4 10.39
3 Cd0 IIF 43.1 2 5 81.80 6 15.05
4 Cd0 IIF 43.1 3 7 101.56 8 16.70
В основном я хочу, чтобы Tube_shoot и weight_shoot были вместе, то есть рассматривать эти два столбца как один для плавления. Но потому что я могу использовать только
id.vars=c("Cond","Construct","Line","Plant")
результат не совсем то, что я хочу.
У меня есть два (уродливых) решения:
Я плавлю дважды, сначала по measure.vars = c ("Tube_shoot", "Tube_root"), затем по весу, а затем удаляю половину строк, где результат просто неверный. Для меня это невозможно, потому что у меня разная длина данных, и мне всегда приходилось проверять, беру ли я правильные строки.
Вставляю «тюбик» с «грузиком» в новый столбик, вынимаю остальные, плавлю, а потом снова разбираю.
Скопируйте их по одному в excel. Но с сотнями строк я бы лучше научился делать это в R.
Я уверен, что есть способ получше.
Что хочу в итоге:
Cond Construct Line Plant Tube weight
1 Standard NA NA 2 199.95
2 Cd0 IIF 43.1 1 3 51.87
3 Cd0 IIF 43.1 2 5 81.80
4 Cd0 IIF 43.1 3 7 101.56
2 Cd0 IIF 43.1 1 4 10.39
3 Cd0 IIF 43.1 2 6 15.05
4 Cd0 IIF 43.1 3 8 16.70