我在使用R中的as.Date函数时遇到了一些麻烦.我有一个日期向量,我正在从一个.csv文件中读取,它作为整数或字符的因素进入(取决于我的方式)读入文件,但这似乎与问题没有任何关系),格式为%m/%d/%Y.
我将逐行浏览文件,拉出日期字段并尝试将其转换为使用以下代码在其他地方使用:
tmpDtm<-as.Date(as.character(tempDF$myDate), "%m/%d/%Y")
Run Code Online (Sandbox Code Playgroud)
这似乎给了我想要的东西,例如,如果我这样做到12/30/2014的起始值,我得到"2014-12-30"返回的值.但是,如果我使用了这个值typeof(),R告诉我它的数据类型是'double'.另外,如果我尝试将其绑定到其他值并使用c()或将其存储在数据框中,或者cbind()在数据框中,它最终存储为16434,这看起来像是日期的某种不同的内部存储值.我很确定这也是它的原因,因为如果我尝试再次使用as.Date()它转换该值,它会抛出一个错误请求原点.
那么,有两个问题:这是否符合预期?如果是这样,是否有更合适的方式来转换日期,以便我实际上最终得到一个日期类型的对象?
谢谢