R strptime到00h00格式

R strptime到00h00格式,r,strptime,R,Strptime,如何输入“15/09/2016 20h26”这样的字符 我在strtime官方手册上搜索了这个,并在堆栈溢出的周围搜索了一下,但没有找到任何可以帮助我的东西 我尝试了以下代码: u <- ("15/09/2016 20h26") strptime(u, format = "%d/%m/%Y %H:%M") 有人知道我需要做什么吗 编辑: 首先,对不起,问题很清楚 我试着用一个例子来描述我的问题,但它似乎是一个打字错误 我有一个txt文件,其中包含400个时间观测值,格式为“20/01/2

如何输入“15/09/2016 20h26”这样的字符

我在strtime官方手册上搜索了这个,并在堆栈溢出的周围搜索了一下,但没有找到任何可以帮助我的东西

我尝试了以下代码:

u <- ("15/09/2016 20h26")
strptime(u, format = "%d/%m/%Y %H:%M")
有人知道我需要做什么吗

编辑:

首先,对不起,问题很清楚

我试着用一个例子来描述我的问题,但它似乎是一个打字错误

我有一个txt文件,其中包含400个时间观测值,格式为“20/01/2016 14h00”。我正在尝试使用strtime将其转换为日期:

这是我的密码:

y <- read.table('materias_data.txt', sep = ";")
l <- strptime(y, format = "%d/%m/%Y %Hh%M")
y我添加到的相对较新的软件包会自动解析,无需额外帮助:

R> anytime("15/09/2016 20h26")
[1] "2016-09-15 20:26:00 CDT"
R> 
另一个很好的特性是,它还自动将
因子
(或
有序
)转换为
字符

因此,如果您有一个data.frame
df
,其中有一列值,例如,一个名为
datestr
的列,那么只需传递该列:

R> anytime( df[, "datestr"] )
也可以将其指定给data.frame中的新列:

R> df[, "parsedtime"] <- anytime( df[, "datestr"] )
R>df[,“parsedtime”]我添加到其中的相对较新的包会自动解析它,而无需额外帮助:

R> anytime("15/09/2016 20h26")
[1] "2016-09-15 20:26:00 CDT"
R> 
另一个很好的特性是,它还自动将
因子
(或
有序
)转换为
字符

因此,如果您有一个data.frame
df
,其中有一列值,例如,一个名为
datestr
的列,那么只需传递该列:

R> anytime( df[, "datestr"] )
也可以将其指定给data.frame中的新列:

R> df[, "parsedtime"] <- anytime( df[, "datestr"] )

R>df[,“parsedtime”]使用
dplyr
mutate
以帧方式应用转换数据,或使用以下应用函数之一:

y <- y %>% mutate(col_name = as.POSIXct(col_name, format = "%d/%m/%Y %Hh%M"))
# or
parsed <- sapply(y$col_name, strptime, format = "%d/%m/%Y %Hh%M")
y%变异(col\u name=as.POSIXct(col\u name,format=“%d/%m/%y%Hh%m”))
#或

已解析使用
dplyr
mutate
应用转换数据。按帧,或使用其中一个应用函数:

y <- y %>% mutate(col_name = as.POSIXct(col_name, format = "%d/%m/%Y %Hh%M"))
# or
parsed <- sapply(y$col_name, strptime, format = "%d/%m/%Y %Hh%M")
y%变异(col\u name=as.POSIXct(col\u name,format=“%d/%m/%y%Hh%m”))
#或


解析为@zheyunali恐怕这个问题不是打字错误。当我使用“%d/%m/%Y%Hh%m”时,返回一个NA。也许我的问题不清楚,所以我会编辑得更具体些。什么<代码>strTime(“2015/09/2016 20h26,格式=“%d/%m/%Y%Hh%m”)
有效。@alistaire它只对一个样本有效,我相信我的问题不清楚,现在我编辑了。很抱歉给您带来不便当帮助文件说数据框应该是字符向量时,您为什么认为
strptime
会在数据框上工作?如果是单列数据框,您会希望
l[[1]]@ZheyuanLI,恐怕这个问题不是打字错误。当我使用“%d/%m/%Y%Hh%m”时,返回一个NA。也许我的问题不清楚,所以我会编辑得更具体些。什么<代码>strTime(“2015/09/2016 20h26,格式=“%d/%m/%Y%Hh%m”)
有效。@alistaire它只对一个样本有效,我相信我的问题不清楚,现在我编辑了。很抱歉给您带来不便当帮助文件说数据帧应该是字符向量时,您认为
strptime
为什么会在数据帧上工作?如果是单列数据帧,您会希望
l[[1]]这太棒了。感谢您的帮助。本周有机会在任何时候使用
进行工作项目++gd-pkg,Dirk。有一点我无法复制或解释,但除此之外,它确实非常有用。还注意到它在(坏的)一位数m/d/Y上失败,如2016年9月9日——只有2016年9月9日会飞。哦,好吧。我对从yyyymmdd到int、char或。。。DirkEddelbuettel说:“我想要一把漂亮的锤子来钉那颗钉子。
anytime
软件包今天为我节省了30分钟处理一年蜜罐时间戳数据的时间。”。它是一个保管员,尤其是
anydate
。所以要比.Date()快得多。我想我们可以做一些加速。它的目标甚至不是快速——Simon的不能被打败,尽管它当然只支持一种格式——而是通用。这太棒了。感谢您的帮助。本周有机会在任何时候使用
进行工作项目++gd-pkg,Dirk。有一点我无法复制或解释,但除此之外,它确实非常有用。还注意到它在(坏的)一位数m/d/Y上失败,如2016年9月9日——只有2016年9月9日会飞。哦,好吧。我对从yyyymmdd到int、char或。。。DirkEddelbuettel说:“我想要一把漂亮的锤子来钉那颗钉子。
anytime
软件包今天为我节省了30分钟处理一年蜜罐时间戳数据的时间。”。它是一个保管员,尤其是
anydate
。所以要比.Date()快得多。我想我们可以做一些加速。它的目标甚至不是要快——Simon的不能被打败,尽管它当然只支持一种格式——而是要通用。
mutate
只支持一列。我想你是说每个
mutate
都是一列。我想你的意思是每种基因都要变异