2017-03-18 1 views
-3

날짜에 요인에서 변환 :내가 지금처럼 문자로 내 데이터를 읽고 있어요 R

gc <- read.csv("C:/Users/name/Documents/folder 1/folder 2/folder 3/gc_data1.csv", header = TRUE, stringsAsFactors=FALSE) 

내가 gc$date 할 수있는 문자로, 날짜는 모든 있다는 것을 확인하고 좋은보고.

gc$date <- as.Date(gc$date, format="%d/%m/%Y") 

내가 "as.Date"기능을 사용하려고하고 그들 중 일부는 "NA을"이 될 : 나는 날짜로 변환 할 때 이제 문제가 발생합니다. 콘솔 행 [1-56]과 [381-446]은 올바르게 변환되며 (각각 yyyy-mm-dd : 2016-12-09 및 2016-07-11로 표시되는 날짜) 나머지는 NA로 표시됩니다.

여기에 무슨 일이 일어나고 있으며 모든 날짜를 문자에서 날짜로 어떻게 변환 할 수 있습니까? |

| 플롯 | 날짜 :

데이터는 CSV로 저장 엑셀 시트입니다이 (날짜와 플롯 변경)처럼 보인다
| ------ | -------- |
| Mi13 | 9/19/2016 |
| Mi23 | 9/19/2016 |
| So14 | 10/26/2016 |
| Mi12 | 11/21/2016 |

+0

데이터 샘플을 게시하십시오. – RoyalTS

+0

귀하의 데이터를 볼 수 없으므로 귀하를 도와 드릴 수 없습니다. – www

+0

오케이! 내 데이터 조각을 원시 방식으로 추가했는데 내 데이터를 공유해야합니까? – Thetreebuddy

답변

0

먼저 데이터 :

R> dt <- as.factor(c("9/19/2016", "9/19/2016", "10/26/2016", "11/21/2016")) 
R> dt 
[1] 9/19/2016 9/19/2016 10/26/2016 11/21/2016 
Levels: 10/26/2016 11/21/2016 9/19/2016 
R> 

둘째, anytime 패키지에서 anydate() 기능을 사용하여 -, 무엇보다도 요소에 직접 작업 할 수

R> library(anytime) 
R> anydate(dt) 
[1] "2016-09-19" "2016-09-19" "2016-10-26" "2016-11-21" 
R> 
0

귀하의 데이터에 월/일/년 형식을 사용하지만 형식 문자열에 일/월/년을 사용하고 있습니다. 문제가 해결되면

x <- as.factor(c("9/19/2016", "9/19/2016", "10/26/2016", "11/21/2016")) 

as.Date(x, format = "%m/%d/%Y") 
## [1] "2016-09-19" "2016-09-19" "2016-10-26" "2016-11-21" 
관련 문제