r - 在 R Studio 中使用 Lubridate 创建年、月、日列会产生意想不到的结果
问题描述
我正在导入一个包含日期的 csv 文件,并使用 lubridate 创建其他列来显示年、月和日。csv 文件中的日期列称为“日期”。我的代码如下:
library (lubridate)
Dates<- read.csv("DateSpreadsheet.csv")
Dates$Year<- year(Dates$Date)
Dates$Month<- month(Dates$Date)
Dates$Day<-day(Dates$Date)
View (Dates)
问题是在生成的表格中,年份列显示日期,而日期列显示年份的前 2 位。
我将不胜感激任何建议。
解决方案
发生这种情况是因为日期未以 ymd 格式存储。您可以使用以下代码更新您的日期表,它将为您提供正确的输出。
Dates$Date<-dmy(Dates$Date)
让我知道这个是否奏效。
推荐阅读
- ios - 将表格视图添加到滚动视图,并在将单元格添加到表格视图时让滚动视图的高度不断增长
- javascript - Highchart heatmap for days in a month from 8:00 to 17:00
- angular - 如何使用 Typescript 中的空格在表中搜索多个值?
- javascript - 对 three.js 场景使用 div 和 canvas 元素有什么区别?
- .net - 如何在 vb.net 中将字符串(dd/MM/yyy)转换为日期格式
- python - python在类中的dll回调函数中访问self
- apache-spark - Spark DataFrame is Untyped vs DataFrame 有模式?
- oracle - 如何使用命令行从 Oracle Apex 工作区导出文件?
- javascript - 绘制带有尺寸的几何形状并显示它
- angularjs - AngularJS + nginx 代码库是否应该被 docker 化