у меня есть кадр данных, как этот:dcast данные, имеющие id.vars переменную с уровнями неравной длины
date_time id Temp
2012-02-27 00:12:30 | Sens_1 | 25.2
2012-02-27 00:13:00 | Sens_1 | 25.5
2012-02-27 00:13:30 | Sens_1 | 26.3
2012-02-27 00:14:00 | Sens_1 | 26.3
2012-02-27 00:14:30 | Sens_1 | 26.3
: : :
2012-02-27 00:12:30 | Sens_2 | 35.4
2012-02-27 00:13:00 | Sens_2 | 36.5
2012-02-27 00:13:30 | Sens_2 | 38.8
2012-02-27 00:14:30 | Sens_2 | 36.3
: : :
2012-02-27 00:12:30 | Sens_3 | 15.4
2012-02-27 00:13:00 | Sens_3 | 15.5
2012-02-27 00:13:30 | Sens_3 | 16.8
2012-02-27 00:14:30 | Sens_3 | 16.3
: : :
И я хочу, чтобы получить еще один кадр данных, который выглядит следующим образом:
date_time Sens_1 | Sens_2 | Sens_3
2012-02-27 00:12:30 | 25.2 | 35.4 | 15.4
2012-02-27 00:13:00 | 25.5 | 36.5 | 15.5
2012-02-27 00:13:30 | 26.3 | 38.8 | 16.8
2012-02-27 00:14:00 | 26.3 | NA | NA
2012-02-27 00:14:30 | 26.3 | 36.3 | 16.3
: : : :
Как я могу это достичь? Несмотря на то, что в куске df я поставил выше всех трех переменных, получивших одно и то же значение «date_time» (и, следовательно, это в большинстве случаев), есть определенные строки, где любая подгруппа переменных может иметь определенное значение «date_time» и остальное не будет.
Вы можете использовать функцию распространения из dplyr. – thisisrg