如何将R中的数值更改为日期?
嗨,这个问题困扰了我一段时间了 因此,我试图将R项目中的所谓日期转换为实际日期。目前,日期以数字方式排列,即2020年2月28日之后不是2020年3月1日,而是2020年2月3日 我已经试过了如何将R中的数值更改为日期?,r,numbers,R,Numbers,嗨,这个问题困扰了我一段时间了 因此,我试图将R项目中的所谓日期转换为实际日期。目前,日期以数字方式排列,即2020年2月28日之后不是2020年3月1日,而是2020年2月3日 我已经试过了 as.Date(3/14/2020, origin = "14-03-2020") 而且 df <- data.frame(Date = c("10/9/2009 0:00:00", "10/15/2009 0:00:00")) as.Date(df$Date, "%m/%d/%Y %H:%M:
as.Date(3/14/2020, origin = "14-03-2020")
而且
df <- data.frame(Date = c("10/9/2009 0:00:00", "10/15/2009 0:00:00"))
as.Date(df$Date, "%m/%d/%Y %H:%M:%S")
第一次,然后
第二个是:
data frame not found
第三个是
Error in as.Date(strDates, "%m/%d/%Y") : object 'strDates' not found
代码的问题:
截止日期(2020年3月14日,origin=“14-03-2020”)
首先,R将把3/14/2020
替换为0.000106082
,因为这是3除以14除以2020的结果。您需要使用单引号或双引号将其标识为字符串,如:as.Date(“3/14/2020”,origin=“14-03-2020”)
日期
时,如果提供字符
(字符串)输入,则可能需要提供格式=
,因为它需要知道字符串中的哪些数字对应于年、月、日等。如果提供数字
(或整数
)输入,然后您确实需要提供origin=
,以便它知道“第0天”是什么。对于unix,epoch是您所需要的,因此origin=“1970-01-01”
。如果使用Excel中的日期,则需要origin=“1899-12-30”
(请参阅)strDates%
第1行的dates%
获取第1行的输出(在R中,变量赋值以不可见的方式返回指定的数字,这就是链式赋值工作的原因,a其中一些代码是不合法或不现实的。例如,在as.Date(2020年3月14日)中
,这将把3/14/2020/
替换为0.000106082
,因为这就是3除以14除以2020的结果。您需要将其标识为带有单引号或双引号的字符串,如as.Date(“3/14/2020”)中所述
。第二个问题是,您的原点需要与R明确,因此origin=“2020-03-14”
,如中的示例所示。将“.”转换为日期的错误是因为您有c(…)%%dates%
正在将
作为下一个命令的第一个参数注入,有效地使其成为.Date(,,strDates,“%m/%d”%Y)
,这显然不是您想要的。请删除%>%
,然后重试该部分。最后,您在格式上有一些非常混乱的标准。您开始使用origin=“14-03-2020”
,这表示%d-%m-%Y”
,但随后您将引用%m/%d/%Y
(考虑到您提供的一些字符串,这似乎更合适)。最后发布…您在提供数字日期时使用origin=
。在提供字符串日期时使用format=
。两者通常不交叉。as.date(“3/14/2020”,format=“%m/%d/%Y”)
和as.date(c(“01/28/2020”,“05/03/2020”),format=“%m/%d/%Y”)
非常感谢您的回答。1.哦,我知道我现在要将其更改为4。我刚刚尝试过,它对4非常有效,但只剩下一个小问题:它以正确的格式在另一个图表数据框中显示日期列表。我只想问一下如何将其合并到实际数据集中以创建图表。非常感谢对于更新,我刚刚使用了一周左右,所以这对我帮助很大,我学到了很多。我不知道你在说什么。数据帧
?图形?问题中没有包括这些。日期
对象可以像任何数字
或整数
一样绘制。很抱歉,我没有给出足够的信息信息。我的意思是,我有一个包含杂乱日期的特定数据集,现在我已经为日期创建了一个数据框架,我如何将它合并到原始数据集中?合并(RKI_COVID19_200504,date=dt?)RKI_COVID19_200504是文件名。再次感谢。真的很有帮助。
data frame not found
Error in as.Date(strDates, "%m/%d/%Y") : object 'strDates' not found