У меня есть следующий набор данных:
my.data <- read.table(text = '
ID tmc_code wDay time_category TTTR
1 121-04711 weekday Afternoon 1.1
2 121-04711 weekend Evening 1.3
3 121-04711 weekday Morning 1.1
4 121-04712 weekend Afternoon 1.101626016
5 121-04712 weekday Evening 1.281124498
6 121-04712 weekday Morning 1.080645161
', header = TRUE, stringsAsFactors = FALSE, na.strings = 'NA')
my.data
, и я хотел бы получить такой результат в широком формате:
#result
# tmc_code wDay TTTR_afternnon TTTR_Evening TTTR_Morning
# 121-04711 weekday 1.1 1.3 NA
# 121-04711 weekend NA NA 1.1
# 121-04712 weekday NA 1.281124498 1.080645161
# 121-04712 weekend 1.101626016 NA NA
Мы можем видеть, что должна быть не только функция изменения формыиспользуется, но на самом деле этот процесс превратит 6 данных в 9 данных.
Приведенная ниже функция изменения формы не работает в этой ситуации:
w.my.data <- reshape(my.data, idvar = "tmc_code", timevar = "time_category", direction = "wide")
Интересно, у кого-нибудь есть идеи получше?Очень ценится!