[英]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.