2016-10-06 12 views
0

날짜가 포함 된 데이터 프레임에 날짜 열인 열이 있습니다. 그러나이 칼럼에서 NA를 제거하려고하면 문자 클래스가 아니기 때문에 할 수 없습니다. 그래서 나는이 솔루션을 사용하여 문자 클래스로 변환 : 날짜 열에 NA를 바꾸는 방법

Setting to Blank

그럼 난 아직도 내가 as.Date를 사용하여 다시 변환하지만 다시 NA의 생성 내 날짜 열이 날짜 클래스가되고 싶어요. 그래서 나는이 반복문에 갇혀있다. 예가 필요한 경우 다음 회의 후에 추가 할 것입니다. NA가없는 다른 데이터 프레임에 rbind를 사용하기 때문에 NA를 공백으로 변환하고 싶습니다.

> df1 
     Date File 
1 2016-10-20 1 
2 2016-10-18 2 
3  <NA> 3 

> str(df1) 
'data.frame': 3 obs. of 2 variables: 
$ Date: Date, format: "2016-10-20" "2016-10-18" NA 
$ File: chr "1" "2" "3" 

> df1 <- sapply(df1, as.character) 

> df1[is.na(df1)] <- "" 

> df1 
    Date   File 
[1,] "2016-10-20" "1" 
[2,] "2016-10-18" "2" 
[3,] ""   "3" 

> df1 <- as.data.frame(df1) 

> df1$Date <- as.Date(df1$Date, format = "%Y-%m-%d") 

> df1 
     Date File 
1 2016-10-20 1 
2 2016-10-18 2 
3  <NA> 3 

그래서 난 그냥 DF1 [1,3]는 날짜 클래스가 빈 될 수 있는지 알고 싶어 : 아래

내가 말하는거다 코드입니다.

+1

의 NA을 갖는 문제가 무엇입니까? 데이터에서 NA를 사용하여'rbind() '할 수 있어야합니다. –

+0

당신이 말했던 것처럼 NA를 사용할 수 있다고 생각하지만, 결합 된 파일이 Tableau에 연결되어 있고 그 날짜 필드를 기반으로 계산 된 필드가 있으므로 일관성을 유지하기를 원합니다. –

+0

단순히 NAs가 포함 된 행을 제거하는 것으로 생각 해 봤습니까? – Robert

답변

0

그냥 NA 값으로 모든 행을 제거합니다 na.omit (DF1), 을 .. 시도