R 将日期格式化为“格式”时出现问题%Y-%m“;
我想R识别一列作为日期。在导入期间,它被读取为因子,但是,当我尝试使用“as.Date”和“format”进行格式化时,我只获得NAs。我不确定我错在哪里R 将日期格式化为“格式”时出现问题%Y-%m“;,r,R,我想R识别一列作为日期。在导入期间,它被读取为因子,但是,当我尝试使用“as.Date”和“format”进行格式化时,我只获得NAs。我不确定我错在哪里 >d=read.table(“ByMonth.Year_54428.txt”,header=T,sep=“,”) >str(d) “数据帧”:607 obs。共有2个变量: $V1:系数w/607水平“1950-12”,“1951-01”,“1 2 3 4 5 6 7 8 9 10”。。。 $Rain:int 100 56000 29293
>d=read.table(“ByMonth.Year_54428.txt”,header=T,sep=“,”)
>str(d)
“数据帧”:607 obs。共有2个变量:
$V1:系数w/607水平“1950-12”,“1951-01”,“1 2 3 4 5 6 7 8 9 10”。。。
$Rain:int 100 56000 29293 37740 19649 41436 58067 51082 49629 62680。。。
>
>
>Date.form1 str(Date.form1)
日期[1:607],格式:娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜。。。
>
>Date.form2=as.Date(as.character(d$V1),format=“%Y-%m”)
>str(日期格式2)
日期[1:607],格式:娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜娜。。。
一年一个月不算日期。你也需要一天
d <- data.frame(V1=c("1950-12","1951-01"))
as.Date(paste(d$V1,1,sep="-"),"%Y-%m-%d")
# [1] "1950-12-01" "1951-01-01"
啊,谢谢!我不知道as.Date也需要一天,因为我使用以下方法获取数据:
ByMonth.Year=rowsum(out$rain\u fall,format(out$Date,“%Y-%m”))
,它不使用天。再次感谢!当然,as.Date
需要一天。如果我问你,“你出生在哪一天?”你不会回答“1950年12月”。正如格式
的值部分所述,格式
将其对象转换为字符向量。
library(zoo)
as.yearmon(d$V1)
# [1] "Dec 1950" "Jan 1951"