我正在使用一个csv,不幸的是,它使用42705的数字格式记录了日期时间,尽管它应该是2016年12月1日.

我想用lubridate或其他软件包将其转换为R格式.有没有处理这个问题的功能?

推荐答案

不需要使用lubridate,基本函数as.Date可以很好地处理这种类型的转换.诀窍是你必须提供来源,在Excel中是1899年12月30日.

as.Date(42705, origin = "1899-12-30")
# [1] "2016-12-01"

如果想保留列类型,可以try 使用readxl包中的read_excel函数.这样,您就可以加载保留数字格式的XLS或XLSX文件.

R相关问答推荐

基于两个现有列创建新列

根据R中两个变量的两个条件删除带有dspirr的行

大规模重新标记haven标签数据

用值序列对行进行子集化,并标识序列开始的列

如何在ggplot中标记qqplot上的点?

IMF IFS数据以R表示

try 将 colored颜色 编码添加到ggploly的标题中

绘制采样开始和采样结束之间的事件

SHINY:使用JS函数应用的CSS样式显示HTML表格

如何在PackageStatus()中列出&q;不可用的包&q;?

R中有约束的优化问题:如何用复数和对数效益函数解决问题?

识别连接的子网(R-igraph)

是否有新方法来更改Facet_WRAP(Ggplot2)中条文本的文本 colored颜色 ?

KM估计的差异:SvyKm与带权重的调查

将箭头绘制在图形外部,而不是图形内部

如何提取R中其他字符串和数字之间的字符串?

在生成打印的自定义函数中,可以通过变量将线型或 colored颜色 设置为NULL吗?

主题(Legend.key=Element_RECT(Fill=&Quot;White&Quot;))不起作用

Data.table::Shift type=允许扩展数据(&Q;LAG&Q;)

每行不同列上的行求和