2017-09-10 6 views
0

lubridate 패키지를 tidyverse 패키지에 제공된 선택 기능 및 파이핑과 함께 날짜의 요일을 볼 수 있도록 사용하려고합니다. 그러나 select를 사용하는 중에는 작동하지 않습니다. $ 연산자 대신 select을 사용할 수 있다고 생각했습니다. 여기에 어떤 문제가 있습니까? df %>% select(arrivals) 분명히 작동하지 않을 수 lubridate data.frame을 반환 동안선택 기능, 배관 및 윤활유 사용

library(tidyverse) 
library(lubridate) 
> df <- data.frame(arrivals = c("2015-11-11","2015-11-12")) 
> df$arrivals %>% day() 
[1] 11 12 
> df %>% select(arrivals) %>% day() 
Error in as.POSIXlt.default(x, tz = tz(x)) : 
    do not know how to convert 'x' to class “POSIXlt” 

답변

1

df$arrivals는 벡터를 반환합니다.

> df %>% mutate(day(arrivals)) 
    arrivals day(arrivals) 
1 2015-11-11   11 
2 2015-11-12   12 
: 대신 mutate 기능을 사용

다음을 제공합니다