excel储存日期的格式为xxxx/xx/xx,而在R里面as.Date()函数识别的字符串格式为xxxx-xx-xx。
将excel的数据保存成csv文件,即便在设置单元格格式中变成R语言所识别的格式,csv文件中保存的依旧是excel中的原始格式,很头疼。查找替换也试过,但是替换完excel又自动的调成了/格式
试了很多方法,用R里面进行字符串的拼接解决了该问题
附上代码,data为操作的原数据
temp=as.character(data)
templist=strsplit(temp,"/")
tempdata=matrix(0,nrow=length(temp),ncol=1)
for(te in 1:length(temp))
{
tempdata[te]=paste(templist[[te]][3],templist[[te]][1],templist[[te]][2],sep="/")
}
data=as.factor(tempdata)
当然,还有一种另外日期方式,即xxxxxxxx。这种方式下as.Date()函数仍然不能识别,而且不能通过strsplit来进行分割。
for(te in 1:length(temp))
{ tempdata[te]=paste(substring(temp[te],1,4),substring(temp[te],5,6),substring(temp[te],7,8),sep="/")
}