R 日期和位置

R 日期和位置,r,R,我用函数读取一个文件 site_wind <- read.delim(import,header=F,sep="\t",skip=nline,quote="\"") 我想将site_wind$V1转换为类POSIXct和POSIXlt,但当我这样做时: as.POSIXct(site_wind$V1,"%d-%m-%Y %H:%M",TZ="GMT") 我得到: "0026-01-20 GMT" 我尝试了一些替代方法,但我不知道如何解决这个问题。您需要literal/作为日期的分隔符

我用函数读取一个文件

site_wind <- read.delim(import,header=F,sep="\t",skip=nline,quote="\"")
我想将site_wind$V1转换为类POSIXct和POSIXlt,但当我这样做时:

as.POSIXct(site_wind$V1,"%d-%m-%Y %H:%M",TZ="GMT")
我得到:

"0026-01-20 GMT"

我尝试了一些替代方法,但我不知道如何解决这个问题。

您需要literal
/
作为日期的分隔符。在
格式=“%d-%m-%Y%H:%m”
部分中,您使用文字
-
作为数据分隔符,该分隔符与您显示的日期示例不匹配。我想你想要

as.POSIXct(as.character(site_wind$V1), format = "%d/%m/%Y %H:%M", tz="GMT")

请注意,参数是
tz
而不是
tz
-R在原始调用中默默忽略了该参数。

您需要literal
/
作为日期中的分隔符。在
格式=“%d-%m-%Y%H:%m”
部分中,您使用文字
-
作为数据分隔符,该分隔符与您显示的日期示例不匹配。我想你想要

as.POSIXct(as.character(site_wind$V1), format = "%d/%m/%Y %H:%M", tz="GMT")

请注意,参数是
tz
而不是
tz
-R在您最初的调用中默默忽略了这一点。

我想您的意思是将
format=“%d/%m/%Y%H:%m”
放在您的代码块中(以处理表单的日期
01/05/2011 0:10
),对吗?@JoshO'Brien Yep copy-paste失败。我已经做了相应的编辑。@GavinSimpson我能问个问题吗?我也这么做了,但我的不起作用:我有一个带有日期和时间的向量“StartDate”,例如1991年12月1日00:00格式。我是按.POSIXct(按.character(bio$StartDate),format=“%d/%m/%Y%H:%m”)的格式做的,但结果得到了NAs。@Rusuer9000在您的输入日期中没有文字
/
,为什么要将它们包含在
格式的字符串中?那是你的问题。(字面意思是日期字符串中的real
/
)我想你是想把
format=“%d/%m/%Y%H:%m”
放在你的代码块中(来处理表单的日期
01/05/2011 0:10
),对吗?@JoshO'Brien Yep copy-paste我失败了。我已经做了相应的编辑。@GavinSimpson我能问个问题吗?我也这么做了,但我的不起作用:我有一个带有日期和时间的向量“StartDate”,例如1991年12月1日00:00格式。我是按.POSIXct(按.character(bio$StartDate),format=“%d/%m/%Y%H:%m”)的格式做的,但结果得到了NAs。@Rusuer9000在您的输入日期中没有文字
/
,为什么要将它们包含在
格式的字符串中?那是你的问题。(字面意思是日期字符串中的real
/