Я хочу объединить два набора данных, которые имеют одинаковое количество столбцов, но разное количество строк, и я хочу организовать на основе ID, DATE и TIME.
> head(df2_1)
C ID DV DATE TIME TSFD TSLD DOSE MDV EVID RATE DUR WT AGE HEIGHT BMI SEX AMT aDUR
<fct> <int> <fct> <fct> <fct> <dbl> <dbl> <int> <int> <int> <dbl> <fct> <dbl> <dbl> <fct> <fct> <fct> <fct> <dbl>
1 "" 11003 . 3/14/2007 22:00 0 0 75 1 1 246. . 54.7 44.6 73 15.89851181 Female 245.97 1
2 "" 11003 . 3/14/2007 23:00 1 0 75 1 1 246. . 54.7 44.6 73 15.89851181 Female 245.97 2
3 "" 11003 . 3/15/2007 1:00 3 0 75 1 1 246. . 54.7 44.6 73 15.89851181 Female 245.97 1
4 "" 11003 . 3/15/2007 2:00 4 0 75 1 1 246. . 54.7 44.6 73 15.89851181 Female 245.97 1
5 "" 11003 . 3/15/2007 3:00 5 0 75 1 1 246. . 54.7 44.6 73 15.89851181 Female 245.97 1
6 "" 11003 . 3/15/2007 4:00 6 0 75 1 1 246. . 54.7 44.6 73 15.89851181 Female 245.97 2
> head(df2_2)
C ID DV DATE TIME TSFD TSLD DOSE MDV EVID RATE DUR WT AGE HEIGHT BMI SEX AMT aDUR
1 11003 2315.688 3/16/2007 14:05 40.08333 0.08333333 0 0 0 0 . 54.66 44.60233 73 15.89851181 Female . .
2 11003 1651.839 3/17/2007 8:45 58.75000 0.75000000 0 0 0 0 . 54.66 44.60233 73 15.89851181 Female . .
3 11010 768.886 4/23/2007 9:38 21.13333 1.63333333 0 0 0 0 . 122.70 49.79877 62 49.4759054 Female . .
4 11010 437.5375 4/24/2007 9:15 44.75000 0.25000000 0 0 0 0 . 122.70 49.79877 62 49.4759054 Female . .
5 11010 489.4601 4/25/2007 9:51 69.35000 22.85000000 0 0 0 0 . 122.70 49.79877 62 49.4759054 Female . .
6 11021 202.3625 6/10/2007 11:00 42.08333 39.00000000 0 0 0 0 . 60.00 40.56126 69 19.53375047 Female . .
Я пытался df2 <- rbind(df2_1,df2_2)
. Это вернет большую матрицу вместо фрейма данных.
Затем я использую df2 <- rbind.data.frame(df2_1,df2_2)
Это действительно возвращает фрейм данных. Но когда я хотел бы расположить кадр данных на основе идентификатора, даты и времени df2 <- rbind.data.frame(df2_1,df2_2)%>%group_by(ID)%>%arrange(ID,DATE,TIME)
. Функция упорядочения не работает для ВРЕМЕНИ. Время будет идти с 1:00 до 10:00, затем до 2:00.
Спасибо за любой вклад!