将Excel SS导入R会将日期更改为单元格编号
我有一个电子表格,其中一列是日期。将SS导入R时,大多数列都具有正确的信息,但date列具有行号而不是日期。我正在使用openxlsx。知道问题出在哪里吗?尝试用软件包加载数据。加载速度非常快,并以正确的格式保存大多数数据。否则,您可以尝试更慢但更通用的方法。是否有可能发生这种情况将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", "
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。这可能是真的吗?我不这么认为,因为数字是连续的,不随日期发生…我不这么认为,因为数字是连续的,不随日期发生。。。