我想将一些变量类型R
从因子转换为二进制不对称变量类型。
我使用以下语法成功地将我的一些数据从因子转换为有序因子:mydata[,200] <-as.ordered(mydata[,200])
,但是当我尝试使用类似的方法将它们转换为二进制不对称变量时,我没有成功,并且无法找到有关如何在线或在线执行此操作的任何信息我有的书。我需要将它们指定为不对称,因为我将使用 daisy 函数来查看差异。如果有人能告诉我如何从因子转换为二进制不对称,我将非常感激。
编辑:回答关于不对称与对称变量的问题:二元对称和二元不对称之间的主要区别在于对称变量,两者都具有相同的权重(那个人是男性还是女性),而在不对称变量中一个更重要比另一个。人们是否有共同的特征并不重要,只有他们有共同特征才重要。例如,色盲的人有一些共同点,但非色盲的人则没有。
所以,我要做的是将它设置为基本上 0 = 不重要,1 = 重要。根据我所读到的内容(Kaufmann & Rousseeuw 1990),重要的是要区分这些在做不同时是不对称的。
structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 1L, NA, 1L, NA,
1L, 1L, 1L, NA, NA, 1L, 1L, 1L, NA, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L), .Label = c("0", "1"), class = "factor")
进一步编辑:我不相信我需要一个虚拟变量,因为它在技术上已经是一个二进制(一切都是 1、0 或 NA) - 我只是不知道如何让 R 将变量更改为非对称二进制变量而不是因素。