Веселого Рождествараскол DataFrame
Я хотел бы разделить длинный фрейм данных. Dataframe выглядит следующим образом
x<-c('0:00:00', '0:30:00', '1:00:00', '1:30:00', '2:00:00', '2:30:00', '3:00:00',
'0:00:00', '0:30:00', '1:00:00', '1:30:00', '2:00:00', '2:30:00', '3:00:00',
'3:30:00', '4:00:00','0:00:00', '0:30:00', '1:00:00', '1:30:00', '2:00:00',
'2:30:00', '3:00:00', '0:00:00', '0:30:00', '1:00:00', '1:30:00', '2:00:00',
'2:30:00', '3:00:00' , '3:30:00', '4:00:00')
y=seq(1:32)
data1=data.frame(x,y)
я хочу разделить таким образом, что вывод выглядит
0:00:00 1 8 17 24
0:30:00 2 9 18 25
1:00:00 3 10 19 26
1:30:00 4 11 20 27
2:00:00 5 12 21 28
2:30:00 6 13 22 29
3:00:00 7 14 23 30
3:30:00 NA 15 NA 31
4:00:00 NA 16 NA 32
какие-либо идеи или функции, которые я смотрю на это делать? Я попытался использовать функцию split, но не смог ее сделать. Большое спасибо за вашу помощь и время.
Решение, приведенное ниже, Мэтью работает лучше всего. Однако, если я увеличить время цикла для й
x<-c('0:00:00', '0:30:00', '1:00:00', '1:30:00', '2:00:00', '2:30:00', '3:00:00', '3:30:00',
'4:00:00', '4:30:00', '5:00:00', '5:30:00', '6:00:00', '6:30:00', '7:00:00',
'7:30:00','8:00:00', '8:30:00', '9:00:00', '9:30:00', '10:00:00', '10:30:00',
'11:00:00','11:30:00','0:00:00', '0:30:00', '1:00:00', '1:30:00', '2:00:00', '2:30:00',
'3:00:00', '3:30:00', '4:00:00', '4:30:00', '5:00:00', '5:30:00', '6:00:00', '6:30:00',
'7:00:00', '7:30:00','8:00:00', '8:30:00', '9:00:00', '9:30:00', '10:00:00', '10:30:00',
'11:00:00','11:30:00', '12:00:00', '12:30:00', '13:00:00', '13:30:00')
и использовать тот же самый код, я получаю следующее сообщение об ошибке:
Error in match.names(clabs, names(xi)) : names do not match previous names
Приветствии, Swagath
Ваш столбец 'x' не является случайным случаем несколько раз за несколько дней? Если это так, вы можете лучше разобрать всю дату и работать с этим. – A5C1D2H2I1M1N2O1R2T1
Часть даты даты будет естественным фактором для разделения, лучше, чем поиск регрессии во времени. –