【发布时间】:2019-06-10 17:18:12
【问题描述】:
首先,我有四个变量分布在列中,编码为“0,1”,每个“1”都是条件的 TRUE 值,我需要标记每个“1”,获取列中的所有变量并制作显示带有标签的数据的直方图。
我一直在使用“种族识别”变量,有四个可能的选项:“MAYA”、“LADINO”、“GARIFUNA”、“XINKA”、“EXTRANJERO”;在我的基础上,每个选项都在一个带有“0,1”的不同列中,我尝试将这些“1s”更改为不同的值,如下所示:“MAYA=1”、“LADINO=2”、“GARIFUNA=3”等等,区分每个值,但我迷失了下一步该做什么。
#ID_ETNICO<- CAPITAL
class(ID_ETNICO):
$ IEE_MAYA : int 1 0 0 0 1 1 0 1
$ IEE_LADINO : int 0 1 0 0 0 0 1 0
$ IEE_GARIFUNA : int 0 0 1 0 0 0 0 0
$ IEE_XINKA : int 0 0 0 1 0 0 0 0
$ IEE_EXTRANJERO : int 0 0 0 0 0 0 0 0
ID_ETNICO$IEE_LADINO[ID_ETNICO$IEE_LADINO=="1"] <- 2
ID_ETNICO$IEE_GARIFUNA[ID_ETNICO$IEE_GARIFUNA=="1"] <- 3
ID_ETNICO$IEE_XINKA[ID_ETNICO$IEE_XINKA=="1"] <- 4
ID_ETNICO$IEE_EXTRANJERO[ID_ETNICO$IEE_EXTRANJERO=="1"] <- 5
$IEE_MAYA : int 1 0 0 0 1 1 0
$ IEE_LADINO : num 0 2 0 0 0 0 2
$ IEE_GARIFUNA : num 0 0 3 0 0 0 0
$ IEE_XINKA : num 0 0 0 4 0 0 0
$ IEE_EXTRANJERO : num 0 0 0 0 0 0 0
table(ID_ETNICO$IEE_MAYA)
table(ID_ETNICO$IEE_LADINO)
table(ID_ETNICO$IEE_GARIFUNA)
table(ID_ETNICO$IEE_XINKA)
table(ID_ETNICO$IEE_EXTRANJERO)
table(ID_ETNICO$IEE_MAYA)
0 1
27533 5263
表(ID_ETNICO$IEE_LADINO)
0 2
6354 26442
表(ID_ETNICO$IEE_GARIFUNA)
0 3
32593 203
表(ID_ETNICO$IEE_XINKA)
0 4
32649 147
表(ID_ETNICO$IEE_EXTRANJERO)
0 5
32576 220
现在,我需要标记“1=MAYA”、“2=LADINO”、“3=GARIFUNA”、“4=XINKA”、“5=EXTRANJERO”,合并在一个列中并获取每个列的频率标记并制作直方图。
【问题讨论】:
-
嗨,哈维尔 - 我想帮忙。听起来您正在尝试将多个虚拟编码变量转换为单因素变量(假设某人不能拥有多个身份,对吗?)。还有其他类似这样的问题:stackoverflow.com/questions/29870994/… 和 stackoverflow.com/questions/14161202/… - 如果这有帮助,请告诉我
标签: r