簡體   English   中英

將NA與model.matrix一起使用

[英]Using NAs with model.matrix

假設我有一個變量,我想從中生成虛擬變量。 model.matrix非常有幫助

model.matrix(~iris$Species-1)

但是說我缺少價值

iris$Species[1]=NA
model.matrix(~iris$Species-1)

這兩個model.matrix輸出之間的唯一區別是,第二個輸出省略了帶有NA的行。 我希望model.matrix將NA視為唯一值,並為NA創建一個附加列。

有沒有一種有效的方法可以做到這一點,或者我必須編寫一個函數來做到這一點?

一種解決方案可能是將您感興趣的變量轉換為一個因子,並且這樣做時不要排除NA:

iris$Species[1] <- NA
mm2 <- model.matrix(~factor(iris$Species, exclude=NULL)-1)
>dim(mm2)
150   4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM