2016-10-06 13 views
0

日付を含むデータフレームに日付クラスの列があります。しかし、この列からNAを削除しようとすると、文字クラスではないのでできません。だから私は、このソリューションを使用して文字クラスに変換します日付欄にNAを置き換える方法

Setting to Blank

その後、私はまだ私の日付列が日付クラスになりたいので、私はas.Dateを使用して、それをバックに変換が、その後、再びNAのを生成します。だから私はこのループで立ち往生している。例が必要な場合は、次の会議の後に追加します。私はNAを持っていない別のデータフレームにrbindを使っているので、NAを空白に変換したい。だから私はちょうどDF1は、[1,3] Dateクラスも、ブランクにすることができているかどうかを知りたい

> 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 

:以下

は、私が言及していたコードです。

+1

のNAを有する問題は何ですか?あなたは、データでNAと 'rbind()'することができるはずです。 –

+0

私はあなたが言ったのと同じようにNAに頼ることができると思うが、結合されたファイルがTableauに接続されており、その日付フィールドに基づいて計算フィールドがあるので、一貫性を保ちたい。 –

+0

あなたは単純にNAsを含む行を削除すると考えましたか? – Robert

答えて

0

ちょうどそれがNA値を持つすべての行を削除しますna.omit(DF1)、 を...試みる

関連する問題