-1
dplyr::mutate_if()
が機能しないのはなぜですか?mutate_if()を使用してS3:POSIXct変数を文字(chr)変数に変換するR
- here
flights <- nycflights13::flights make_datetime_100 <- function(year, month, day, time) { make_datetime(year, month, day, time %/% 100, time %% 100) } flights_df <- flights %>% sample_n(100) %>% filter(!is.na(dep_time), !is.na(arr_time)) %>% mutate( dep_time = make_datetime_100(year, month, day, dep_time), arr_time = make_datetime_100(year, month, day, arr_time), sched_dep_time = make_datetime_100(year, month, day, sched_dep_time), sched_arr_time = make_datetime_100(year, month, day, sched_arr_time)) %>% dplyr::select(origin, dest, ends_with("delay"), ends_with("time"))`
行われるようhere
flights_df %>% as_tibble() %>% mutate_if(is.Date, as.character)
ああを使用する場合
class(flights_df$arr_time[1]) [1] "POSIXct" "POSIXt"
あなたの変換が動作します –