0
準備上傳一個數據框到postgres中,我想用NULL替換所有的空格(即「」)和NA值。原因是,postgres會拒絕所有空白或NA的整型變量觀測。在閱讀THIS文章後,我現在認爲R向量不能保持NULL。如果這是真的,那麼我不應該能夠將下面的數據框中的空白和NA值轉換爲NULL。我是否理解正確?是否爲真R向量不能保存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拒絕NAs可能是因爲您的表定義不允許在這些列中使用NULL。修復你的表格定義,問題就會消失。 –
在* atomic *向量中,NULL被刪除。數據幀是一個原子向量列表(通常)。因此數據幀中不允許使用NULL值。 –
另請注意,矢量包含_single_類型的值 - 如果您使用'「」作爲元素,則所有元素都將是「character」類型。 –