R系数的日期转换

R系数的日期转换,r,date,R,Date,我有一个日期因子,以数字形式给出,起源于1899-12-30,例如 dat1 <- factor(42648) 但是转换需要某种格式。做 as.Date(as.numeric(as.character(dat1)), origin="1899-12-30") 工作正常,但似乎有点过头了。有没有较短的方法?您是将此作为一个因素,还是在您阅读时将其转化为一个因素,还是。。。?似乎最短的方法是将这些数据存储为连续数据而不是分类数据。是的,我导入了一个xlsx文件,包含日期的列被转换为以数字格

我有一个日期因子,以数字形式给出,起源于1899-12-30,例如

dat1 <- factor(42648)
但是转换需要某种格式。做

as.Date(as.numeric(as.character(dat1)), origin="1899-12-30")

工作正常,但似乎有点过头了。有没有较短的方法?

您是将此作为一个因素,还是在您阅读时将其转化为一个因素,还是。。。?似乎最短的方法是将这些数据存储为连续数据而不是分类数据。是的,我导入了一个xlsx文件,包含日期的列被转换为以数字格式为基础的因子。可能这里真正的问题是如何导入xlsx文件,以将这些数据读取为数字而不是因子。如果是这样的话,您可以添加一个示例,说明在读入文件之前文件的外观以及用于读入文件的代码。将数字变量作为R中的因子来读取的一个常见原因是在列中存储了字符和数字。实际上,我真的很想知道,是否有一种方法可以将其转换成那样。例如,
as.Date(dat1,origin=“1899-12-30”,format=numeric())
除非您在阅读时解决此问题,否则您现在使用
as.numeric
as.character
执行此操作的标准方式。当然,你可以编写一个函数来简化事情,甚至可以将
包装为.Date
。你是把它作为一个因子,还是当你读入它时它变成了一个因子,或者。。。?似乎最短的方法是将这些数据存储为连续数据而不是分类数据。是的,我导入了一个xlsx文件,包含日期的列被转换为以数字格式为基础的因子。可能这里真正的问题是如何导入xlsx文件,以将这些数据读取为数字而不是因子。如果是这样的话,您可以添加一个示例,说明在读入文件之前文件的外观以及用于读入文件的代码。将数字变量作为R中的因子来读取的一个常见原因是在列中存储了字符和数字。实际上,我真的很想知道,是否有一种方法可以将其转换成那样。例如,
as.Date(dat1,origin=“1899-12-30”,format=numeric())
除非您在阅读时解决此问题,否则您现在使用
as.numeric
as.character
执行此操作的标准方式。当然,您可以编写一个简化事情的函数,甚至可以将
包装为.Date
as.Date(as.numeric(as.character(dat1)), origin="1899-12-30")