希望你能幫助我有大量的 CSV 檔案我需要匯入到 R 操作并匯出到 excel,除了日期格式之外,所有其他資料都在匯入和操作中,CSV 提供(并且不能更改)與所有日期dd/mm/yyyy hh:mm,我需要一種方法將其分解為 dd/mm/yyyy,(dd/mm/yy) 到目前為止我嘗試過的所有方法都將日期更改為給定的 mm/dd/yyyy我有多個錯誤。
我發現的唯一解決方法是在匯入之前將 CSV 中的資料轉換為通用格式,但是“實時”CSV 太大而無法打開和轉換。
任何幫助都會很棒
uj5u.com熱心網友回復:
一種可能的解決方案是lubridate在匯入后用于決議日期/時間列的文本字串。您可以從中提取日期和時間(使用date()和hms::as_hms()):
library(readr)
library(dplyr)
library(lubridate)
read_csv("Date_time\n
01/09/2021 19:30\n
19/12/2020 12:45\n
16/03/2019 00:15") %>%
mutate(Date_time = dmy_hm(Date_time),
Date = date(Date_time),
Time = hms::as_hms(Date_time))
#> # A tibble: 3 x 3
#> Date_time Date Time
#> <dttm> <date> <time>
#> 1 2021-09-01 19:30:00 2021-09-01 19:30
#> 2 2020-12-19 12:45:00 2020-12-19 12:45
#> 3 2019-03-16 00:15:00 2019-03-16 00:15
這至少為您提供了匯入到 R 中的整潔可行的資料,并且能夠進行格式化以進行列印。這是否達到您的解決方案?如果它不適用于您的資料,那么也許可以發布一個小樣本(或代表性樣本)作為嘗試開始作業的示例。
由reprex 包(v2.0.1)于 2021 年 12 月 7 日創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376564.html
