R 因子到日期的转换产生NA
我正在处理kaggle数据集,下面是一些示例代码: 之前:R 因子到日期的转换产生NA,r,type-conversion,data-conversion,R,Type Conversion,Data Conversion,我正在处理kaggle数据集,下面是一些示例代码: 之前: Date Open High Low Close Volume Adj.Close 1 6/29/2010 19.00 25.00 17.54 23.89 18766300 23.89 2 6/30/2010 25.79 30.42 23.30 23.83 17187100 23.83 3 7/1/2010 25.00 25.92 20.27 21.96 8218800 21.96 4 7/2/
Date Open High Low Close Volume Adj.Close
1 6/29/2010 19.00 25.00 17.54 23.89 18766300 23.89
2 6/30/2010 25.79 30.42 23.30 23.83 17187100 23.83
3 7/1/2010 25.00 25.92 20.27 21.96 8218800 21.96
4 7/2/2010 23.00 23.10 18.71 19.20 5139800 19.20
5 7/6/2010 20.00 20.00 15.83 16.11 6866900 16.11
6 7/7/2010 16.40 16.63 14.98 15.80 6921700 15.80
下面是从左到右的每一列的类(factor、numeric、numeric、numeric、numeric、integer、numeric)
我应用这行代码将日期(factor)列更改为日期类型
data$Date <- as.Date(data$Date, format = "%d/%m/%Y")
data$Date您需要使用as.Date(df$Date,format=“%m/%d/%Y”)
而不是as.Date(data$Date,format=“%d/%m/%Y”)
现在是月/日/年
不是日/月/年
谢谢!代码是有效的,我真的很想保留dd/mm/yyyy格式,但我会处理的!我不明白r-comm怎么会认为这个问题是离题的,或者当数据集的头视图显示两次时,这个问题就无法重现。
Date Open High Low Close Volume Adj.Close
1 <NA> 19.00 25.00 17.54 23.89 18766300 23.89
2 <NA> 25.79 30.42 23.30 23.83 17187100 23.83
3 2010-01-07 25.00 25.92 20.27 21.96 8218800 21.96
4 2010-02-07 23.00 23.10 18.71 19.20 5139800 19.20
5 2010-06-07 20.00 20.00 15.83 16.11 6866900 16.11
6 2010-07-07 16.40 16.63 14.98 15.80 6921700 15.80
as.Date(df$Date, format = "%m/%d/%Y")
# [1] "2010-06-29" "2010-06-30" "2010-07-01" "2010-07-02" "2010-07-06"
# [6] "2010-07-07"