Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将R中的数值更改为日期?_R_Numbers - Fatal编程技术网

如何将R中的数值更改为日期?

如何将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:

嗨,这个问题困扰了我一段时间了

因此,我试图将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:%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”
    (请参阅)

  • 您的下一个错误是因为您将magrittr操作与。。。基尔R

    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