簡體   English   中英

刪除向量中前 10 個字符之后的所有字符 (R)

[英]Removing all characters after the first 10 characters in a vector (R)

我是 R 的新手,我希望從 Salesforce 數據的date/time字段中刪除時間戳。 這些日期采用以下格式"2019-09-06T07:44:59.9999997904524" ,我需要刪除包括 T 之后的所有內容,然后轉換為mm/dd/yyyy格式。 我將如何做到這一點?

根據需要解析日期和格式可能會更好

format(as.Date("2019-09-06T07:44:59.9999997904524"), "%m/%d/%Y")
#OR
format(lubridate::ymd_hms( "2019-09-06T07:44:59.9999997904524"), "%m/%d/%Y")
#[1] "09/06/2019"

如果我們需要一個正則表達式解決方案,作為一個組捕獲,然后重新排列反向引用

sub("(.{4})-(.{2})-(.{2}).*", "\\2/\\3/\\1", v1)
#[1] "09/06/2019"

anytime使用

library(anytime)
format(anytime(v1), "%m/%d/%Y")
#[1] "09/06/2019"

或在base R

format(as.Date(v1), "%m/%d/%Y")

數據

v1 <- "2019-09-06T07:44:59.9999997904524"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM