Date 为什么“因子”列的值不会更改为日期值?
我知道这是基本的,但我似乎无法理解,即使在阅读了其他帖子之后 在数据集中,我想将整个列转换为日期。当前类是factor 字段中的值类似于2012年12月25日 这就是我尝试过的Date 为什么“因子”列的值不会更改为日期值?,date,Date,我知道这是基本的,但我似乎无法理解,即使在阅读了其他帖子之后 在数据集中,我想将整个列转换为日期。当前类是factor 字段中的值类似于2012年12月25日 这就是我尝试过的 C$DateofDeath=as.Date(C$DateofDeath,'%m/%d/%Y') Error in as.Date.default(C$DateofDeath, "%m/%d/%Y") : do not know how to convert 'C$DateofDeath' to class “Da
C$DateofDeath=as.Date(C$DateofDeath,'%m/%d/%Y')
Error in as.Date.default(C$DateofDeath, "%m/%d/%Y") :
do not know how to convert 'C$DateofDeath' to class “Date”
C$DateofDeath=as.Date(C$DateofDeath,"%m/%d/%Y")
Error in as.Date.default(C$DateofDeath, "%m/%d/%Y") :
do not know how to convert 'C$DateofDeath' to class “Date”
Claims$DateofDeath=strptime(as.character(Claims$DateofDeath),format= '%m/%d/%Y')
Error in `$<-.data.frame`(`*tmp*`, "DateofDeath", value = list(sec = numeric(0), :
replacement has 0 rows, data has 71616
Claims$DateofDeath=strptime(as.character(Claims$DateofDeath),format= "%m/%d/%Y")
Error in `$<-.data.frame`(`*tmp*`, "DateofDeath", value = list(sec = numeric(0), :
replacement has 0 rows, data has 71616
使用as.POSIXct
C$DateOfDeath这里有很多R专家,但是你必须指定R作为你的标签之一,让他们注意到你的问题 看起来你尝试了很多组合,但不是正确的
> C <- data.frame(DateofDeath="12/25/2012",other=TRUE)
> as.Date(as.character(C$DateofDeath),format="%m/%d/%Y")
[1] "2012-12-25"
请注意,as.Date采用字符输入,而不是因子。因此,您需要转换为字符,然后转换为日期
我觉得你的strtime版本不错,只是你调用的是数据帧声明而不是C。实际上,strtime应该为你将因子转换为字符,所以你不需要as.character部分。你应该添加一个语言标记。