相关疑难解决方法(0)

在R中更改日期格式

我在R中有一些非常简单的数据,需要更改其日期格式:

 date midpoint
1   31/08/2011   0.8378
2   31/07/2011   0.8457
3   30/06/2011   0.8147
4   31/05/2011   0.7970
5   30/04/2011   0.7877
6   31/03/2011   0.7411
7   28/02/2011   0.7624
8   31/01/2011   0.7665
9   31/12/2010   0.7500
10  30/11/2010   0.7734
11  31/10/2010   0.7511
12  30/09/2010   0.7263
13  31/08/2010   0.7158
14  31/07/2010   0.7110
15  30/06/2010   0.6921
16  31/05/2010   0.7005
17  30/04/2010   0.7113
18  31/03/2010   0.7027
19  28/02/2010   0.6973
20  31/01/2010   0.7260
21  31/12/2009   0.7154
22  30/11/2009   0.7287
23  31/10/2009   0.7375
Run Code Online (Sandbox Code Playgroud)

而不是%d/%m/%Y,我希望它在标准的R格式中%Y-%m-%d

我怎样才能做出这个改变?我试过了:

nzd$date <- format(as.Date(nzd$date), …
Run Code Online (Sandbox Code Playgroud)

format r strptime date-conversion

20
推荐指数
3
解决办法
11万
查看次数

如何更改同一列中的多个日期格式

到目前为止我所拥有的是一个数据帧列,其中包含不同字符格式的日期.一些出现在%d.%m.%Y模式中,一些出现在%m/%d/%Y:

data$initialDiagnose = as.character(data$initialDiagnose)
data$initialDiagnose[1:10]

[1] "14.01.2009" "9/22/2005"  "4/21/2010" "28.01.2010" "09.01.2009" "3/28/2005" "04.01.2005" "04.01.2005" "9/17/2010" "03.01.2010"
Run Code Online (Sandbox Code Playgroud)

我希望它们以一种格式作为Date(),但R当然拒绝.
所以我首先尝试通过分隔符更改它们:

data$initialDiagnose[grep('/', data$initialDiagnose)] = as.character.Date(data$initialDiagnose[grep('/', data$initialDiagnose)], format = '%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)

类似于'.' 日期.但它没有用.

如何将它们全部更改为一种格式,我可以使用它们?

format r date

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

format ×2

r ×2

date ×1

date-conversion ×1

strptime ×1