【发布时间】:2021-07-14 07:12:39
【问题描述】:
我在指定数据的日期格式时遇到问题:
Date Longitude Latitude Elevation Max Temperature Min Temperature Precipitation Wind Relative Humidity Solar
1/1/1979 40.625 10.1473999 594 31.784 14.711 0 1.34012963 0.332977248 23.69273112
1/2/1979 40.625 10.1473999 594 30.548 15.001 0 1.440527678 0.445704584 23.2192062
1/3/1979 40.625 10.1473999 594 30.029 18.724 0.020599366 1.950813349 0.532062642 18.34447248
1/4/1979 40.625 10.1473999 594 31.311 17.802 0 2.150911946 0.466495869 23.07077748
我尝试使用 as.Date 但结果如下:
gewane_t$Date <- as.Date(gewane_t$Date,format("%m/%d/%Y"))
charToDate(x) 中的错误: 字符串不是标准的明确格式
任何解决方案。
亲切的问候,
【问题讨论】:
-
代替
as.Date(gewane_t$Date, format("%m/%d/%Y")试试as.Date(gewane_t$Date, format = "%m/%d/%Y")。 -
这是结果。任何建议.gewane_t$Date
-
这是一条奇怪的信息。这表明
gewane_t$Date是数字。从上表和您的错误消息中,我建议它是一个字符串。此文件是否在 Excel 中打开并保存? Excel 显示日期,但在后台它只是一个数字。 -
是的,它保存在 excel 中。
-
啊,好吧,如果该列是日期格式,并且您将其保存为
csv文件,那么它将被保存为数字(即 Windows 上截至 01-01-1900 的天数机器和 Mac 机器上的 01-01-1904)。你可以试试:as.Date(gewane_t$Date, origin = "1900-01-01")
标签: r