2017-06-16 58 views
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) 
+1

SQL NULL值映射到R中的NA。Postgres拒絕NAs可能是因爲您的表定義不允許在這些列中使用NULL。修復你的表格定義,問題就會消失。 –

+0

在* atomic *向量中,NULL被刪除。數據幀是一個原子向量列表(通常)。因此數據幀中不允許使用NULL值。 –

+0

另請注意,矢量包含_single_類型的值 - 如果您使用'「」作爲元素,則所有元素都將是「character」類型。 –

回答

相關問題