R:日期/时间YYYY MM DDThh:MM:ss.SSSZ格式

R:日期/时间YYYY MM DDThh:MM:ss.SSSZ格式,r,datetime-format,R,Datetime Format,如何在R中将变量数据$timestamp的类型从char更改为日期格式YYYY MM DDThh:MM:ss.SSSZ date/time?我愿意将所有信息保持在这种格式内 2014-04-06T18:42:05.823Z 您可以使用as.POSIXct来拥有类“POSIXct”的对象 最后一位数字为1。您可以使用as.POSIXct来拥有类的对象“POSIXct” 最后一个数字被关1。当我在整个列上应用此fomat时,例如data$Timestamp str(data)'data.frame

如何在R中将变量数据$timestamp的类型从char更改为日期格式YYYY MM DDThh:MM:ss.SSSZ date/time?我愿意将所有信息保持在这种格式内

2014-04-06T18:42:05.823Z

您可以使用
as.POSIXct
来拥有类
“POSIXct”
的对象


最后一位数字为1。

您可以使用
as.POSIXct
来拥有类
的对象“POSIXct”


最后一个数字被关1。

当我在整个列上应用此fomat时,例如data$Timestamp str(data)'data.frame':2538 obs。共5个变量:$X:int 1 2 3 4 5 6 7 8 9 10…$会话ID:int 13307 21076 27813 8398 23118 12256 28799 11457 7542 19261美元时间戳:chr“2014-04-06T18:42:05.822”“2014-04-03T15:27:48.118”“2014-04-04T09:10:14.357”“2014-04-03T23:39:20.244”项目ID:int 214684513 214718203 214716928 214826900 214838180 214717318 214821307 214537967美元Price:int 0 0 0….@mairakhan如果您想保留
T
它将始终是类
“character”
的对象。如果你想要一个
POSIXct
你必须摆脱
T
。你能解释一下你的问题吗?我听不懂。有没有办法把它转换成日期格式char@mairakhan上面的前两行代码将字符格式转换为日期格式。他们将字符变量
x
转换为POSIXct
d
。是的,我知道,先生,前两行将其转换为POSIXct格式,但它不需要亚秒数据$Timestamp str(data)'data.frame':2538 obs。共5个变量:$X:int 1 2 3 4 5…$会话ID:int 13307 21076 27813 8398 23118 12256美元时间戳:POSIXct,格式:“2014-04-06 18:42:05”“2014-04-03 15:27:48”“2014-04-04 09:10:14”“2014-04-03 23:39:20”。$项目ID:int 214684513 214718203 214716928 214826900 214838180 214717318 214821307 214537967美元价格:整数0。。我需要亚秒:(当我在整个列上应用此fomat时,例如data$Timestamp str(data)'data.frame':2538 obs.共5个变量:$X:int 1 2 3 4 5 6 7 8 9 10…$SessionID:int 13307 21076 27813 8398 23118 12256 28799 11457 7542 19261…$Timestamp:chr“2014-04-06T18:42:05.822”“2014-04-03T15:27:48.118”“2014-04-04T09:10:14.357”“2014-04-03T23:39:20.244”…$ItemID:int 214684513 214718203 214716928 214826900 214838180 214717318 214821307 214537967…$Price:int 0.00…@mairakhan如果您想保留
T
,它将始终是类
字符的对象"
。如果你想要一个
POSIXct
,你必须去掉
T
。你能解释一下我听不懂。有没有办法把它转换成日期格式char@mairakhan上面的前两行代码从字符格式转换为日期格式。它们将字符变量
x
转换为POSIXct
d
是的,先生,我知道前两行将其转换为POSIXct格式,但它不需要亚秒数据$Timestamp str(data)'data.frame':2538 obs.共5个变量:$X:int 1 2 3 4 5…$SessionID:int 13307 21076 27813 8398 23118 12256…$Timestamp:POSIXct,格式:“2014-04-06 18:42:05”“2014-04-03 15:27:48”“2014-04-04 09:10:14”“2014-04-03 23:39:20”。$ItemID:int 214684513 214718203 214716928 214826900 214838180 214717318 214821307 214537967…$Price:int 0..我需要秒:(
x <- "2014-04-06T18:42:05.823Z"

op <- options("digits.secs" = 3)

d <- as.POSIXct(x, tz = "UTC", "%Y-%m-%dT%H:%M:%OS")
d
#[1] "2014-04-06 18:42:05.822 UTC"

class(d)
#[1] "POSIXct" "POSIXt"

format(d, "%Y-%m-%dT%H:%M:%OS3")
#[1] "2014-04-06T18:42:05.822"
as.POSIXct(x, tz = "UTC", "%Y-%m-%dT%H:%M:%OS")
#[1] "2014-04-06 18:42:05.822 UTC"
strptime(x, tz = "UTC", format = "%Y-%m-%dT%H:%M:%OS")
#[1] "2014-04-06 18:42:05.823 UTC"