我希望在資料框中將多個特定列的資料型別更改為 POSIXct 格式。我已經能夠單獨做到這一點 - 見下文。
他們的功能是通過列出感興趣的列而不是重復代碼行來重復這一點嗎?當我嘗試使用 lubridate 和 POSIXct 時,它限制我一次只能命名一列。
感謝您的任何指示/方向。非常感激
study_ID <- c(5,6,7)
randomisation <- (c("2021-01-01 11:00", "2021-01-02 10:00", "2021-01-03 10:00"))
water_on <- (c("2021-01-01 13:00", "2021-01-02 09:00","2021-01-04 09:45"))
water_off <- (c("2021-01-01 18:00", "2021-01-02 18:00","2021-01-04 11:00"))
trial_A <- data.frame(study_ID, randomisation, water_on, water_off)
View(trial_A)
trial_A$randomisation <-as.POSIXct(trial_A$randomisation, format= "%Y-%m-%d %H:%M:%S")
tibble(trial_A)
trial_A_1 <- trial_A %>% mutate(water_on = ymd_hm(water_on))
tibble(trial_A_1)
uj5u.com熱心網友回復:
您可以使用該dplyr包同時更改多個列。
在你的情況下,你會使用類似的東西
library(dplyr)
trial_A_1 >%>
mutate(across(c(randomization, water_on, water_off), ymd_hm))
across有兩個組件。第一個組件指定相關列。第二個組件包含您要應用的功能。
對于這兩個組件,您可以使用各種快捷方式。更多詳細資訊可以在幫助頁面中找到。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/436616.html
上一篇:使用正則運算式將句子分成單詞
下一篇:如何在語言語法中決議點運算子?
