Date 为什么“因子”列的值不会更改为日期值?

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

我知道这是基本的,但我似乎无法理解,即使在阅读了其他帖子之后

在数据集中,我想将整个列转换为日期。当前类是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 “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部分。

你应该添加一个语言标记。