使用strtime进行转换

使用strtime进行转换,r,strptime,R,Strptime,我是日期转换的初学者,数据框中有一个字符列,如dataframe$date,如下所示: April-Friday-20 我试图使用下面的strtime代码在一个新列(比如dataframe$column)中转换为日期格式,但我在所有行中都得到了NAs。日期中的数字表示24小时时间,用个位数表示 dataframe$column <- strptime(dataframe$date,format="%B-%A-%k") 知道我做错了什么吗? 更新:一些简单的代码复制 datetest &

我是日期转换的初学者,数据框中有一个字符列,如dataframe$date,如下所示:

April-Friday-20
我试图使用下面的strtime代码在一个新列(比如dataframe$column)中转换为日期格式,但我在所有行中都得到了NAs。日期中的数字表示24小时时间,用个位数表示

dataframe$column <- strptime(dataframe$date,format="%B-%A-%k")
知道我做错了什么吗? 更新:一些简单的代码复制

datetest <- c("April-Friday-20")
datetest <- as.Date(datetest, format="%B-%A-%k")

上面的代码告诉我NA

什么是strdataframe$date?如果除字符以外的任何内容(例如因子)尝试包装为.character..?而不是%k,它不应该是%d,即strptimedataframe$date,格式=%B-%A-%d?strptimeApril-Friday-20,%B-%A-%d给出2015-04-20。如果不需要POSIXlt变量,请不要使用strptime。使用as.POSIXct或在本例中使用as.Date.谢谢!帕斯卡:本例中的数字是24小时时间,而不是月份日期,这就是我尝试使用%k的原因。beroe:str表示它是一个字符向量。罗兰:试过了。日期也一样。仍然不行。我将用一些简单的代码更新问题。更新:Pascal:FYI,当我使用%B-%A-%d运行此程序时,它可以工作,但我没有得到正确的转换2015-04-20,所以问题似乎是%k至少在NA的24小时内。