【发布时间】:2014-02-21 23:31:14
【问题描述】:
首先请允许我说我是 R 新手。我清理了一些收入和租金变量,现在我正尝试将我的种族变量从 9 个类别重新编码为 2 个。原始变量的编码如下:
1=白色 2=黑色 3=本土 4=亚洲 5=A 6=B 7=C 8=D 9=E。我基本上是在尝试消除所有其他种族,只保留白色和黑色作为虚拟变量,其中 White=0 和 Black=1。代码如下:
library(foreign)
library(ggplot2)
df<-read.dta("acs2010.dta")
View(df)
attach(df)
summary(df)
inctot[inctot==9999999]<-NA
inctot[inctot<=0]<-NA
summary(inctot)
incomesq<-(inctot)^2
rent[rent==0]<-NA
summary(rent)
levels(race)[1]<-"White"
levels(race)[2]<-"Black"
levels(race)[3:9]<-NA
levels(race)
ggplot(data=df,aes(x=race))+geom_bar()
view(df)
操纵水平让我得到“白色”和“黑色”,但当我绘制它时,它也会显示 NA。我不确定如何摆脱因子变量中的 NA。任何想法将不胜感激。
【问题讨论】:
-
我建议改变这个问题的标题:它似乎真的是关于从图中省略缺失的数据,而不是将一个因素重新编码为一个虚拟变量。更好的标题将对未来的读者更有帮助。
-
很抱歉让我听起来像是一个阴谋问题。我实际上正在努力从分类变量创建一个虚拟变量,而情节让我意识到了这个问题。
标签: r missing-data na categorical-data dummy-data