2017-09-10 5 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はベクトルを返します。代わりにmutate機能を使用して

は、次のようになります:

> df %>% mutate(day(arrivals)) 
    arrivals day(arrivals) 
1 2015-11-11   11 
2 2015-11-12   12 
関連する問題