우리는 첫 번째 행의 .N
즉, 수의 'ID'별로 그룹화 "NUMBER_OF_BOOKINGS"를 만들 수 있습니다 감사합니다, 다음 dcast
우리가 필요로하는 경우 length`
dcast(a[, NUMBER_OF_BOOKINGS := .N, ID], ID + NUMBER_OF_BOOKINGS ~ TOUR, length)
# ID NUMBER_OF_BOOKINGS CANADA CHINA EUROPE USA
#1: 1 2 0 1 0 1
#2: 2 3 0 2 1 0
#3: 3 2 1 0 0 1
fun.aggregate as
와 접두사 "TOUR"
는 paste
dcast(a[, NUMBER_OF_BOOKINGS := .N, ID], ID + NUMBER_OF_BOOKINGS ~
paste0("TOUR_", TOUR), length)
,691,363 사용210
위 메서드는 원래 데이터 집합에 (:=
)을 할당 할 때 열을 만듭니다. 이를 피하고자한다면 참여를 할 수 있습니다.
a[, .(NUMBER_OF_BOOKINGS = .N), ID][dcast(a, ID ~ paste0("TOUR_", TOUR), length), on = .(ID)]
# ID NUMBER_OF_BOOKINGS TOUR_CANADA TOUR_CHINA TOUR_EUROPE TOUR_USA
#1: 1 2 0 1 0 1
#2: 2 3 0 2 1 0
#3: 3 2 1 0 0 1
감사합니다. 필, – Philip