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)
SQL NULL値はRのNAにマッピングされます。Postgresは、おそらくテーブル定義でこれらの列にNULLを許可していないため、NAsを拒否しています。テーブル定義を修正すれば、問題はなくなります。 –
* atomic *ベクトルでは、NULLが削除されます。データフレームは、原子ベクトルのリスト(一般的に)です。したがって、NULL値はデータフレームでも許可されません。 –
ベクトルに_single_型の値が含まれていることにも注意してください。もしあなたが要素として '' ''を使用していれば、すべての要素は ''文字型 ''になります。 –