2017-06-16 6 views
0

データフレームをポストグルにアップロードする準備として、すべての空白( "")とNA値をNULLに置き換えたいと思います。この理由は、postgresが空白またはNAであるすべての整数型変数観測を拒否するからです。 THISの記事を読んだ後、私は今、RベクトルがNULLを保持できないという印象を受けています。それが本当であれば、私は以下のデータフレームの空白とNAの値をNULLに変換できません。私はこれを正しく理解していますか?ベクトルはNULL値を保持できません。

#Create data frame 
sex = c(NA, 1, 0, "") 
age = c(23, 40, 16, NA) 
weight = c(156, 134, "", 190) 
df = data.frame(sex,age,weight) 
+1

SQL NULL値はRのNAにマッピングされます。Postgresは、おそらくテーブル定義でこれらの列にNULLを許可していないため、NAsを拒否しています。テーブル定義を修正すれば、問題はなくなります。 –

+0

* atomic *ベクトルでは、NULLが削除されます。データフレームは、原子ベクトルのリスト(一般的に)です。したがって、NULL値はデータフレームでも許可されません。 –

+0

ベクトルに_single_型の値が含まれていることにも注意してください。もしあなたが要素として '' ''を使用していれば、すべての要素は ''文字型 ''になります。 –

答えて

関連する問題