Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.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
将Excel SS导入R会将日期更改为单元格编号_R_Excel - Fatal编程技术网

将Excel SS导入R会将日期更改为单元格编号

将Excel SS导入R会将日期更改为单元格编号,r,excel,R,Excel,我有一个电子表格,其中一列是日期。将SS导入R时,大多数列都具有正确的信息,但date列具有行号而不是日期。我正在使用openxlsx。知道问题出在哪里吗?尝试用软件包加载数据。加载速度非常快,并以正确的格式保存大多数数据。否则,您可以尝试更慢但更通用的方法。是否有可能发生这种情况 as.numeric(as.Date("29.3.2016", format = "%d.%m.%Y")) [1] 16889 如果是的话,请对此感到惊讶 diff(as.Date(c("29.3.2016", "

我有一个电子表格,其中一列是日期。将SS导入R时,大多数列都具有正确的信息,但date列具有行号而不是日期。我正在使用openxlsx。知道问题出在哪里吗?

尝试用软件包加载数据。加载速度非常快,并以正确的格式保存大多数数据。否则,您可以尝试更慢但更通用的方法。

是否有可能发生这种情况

as.numeric(as.Date("29.3.2016", format = "%d.%m.%Y"))
[1] 16889
如果是的话,请对此感到惊讶

diff(as.Date(c("29.3.2016", "1.1.1970"), format = "%d.%m.%Y"))
Time difference of -16889 days

发生了什么事?每个日期都有一个原点,默认设置为1970年1月1日这一美妙的日子。如果将日期强制为数字,则结果是与原点的差值。查看如何导入。

大多数情况下,从excel导入日期的软件包都会将其导入为一个整数,表示从epoch开始的天数,windows为1/1/1900。这可能是真的吗?我不这么认为,因为数字是连续的,不随日期发生…我不这么认为,因为数字是连续的,不随日期发生。。。