【发布时间】:2017-02-16 16:20:19
【问题描述】:
我有以下数据并希望为两列之间的每个唯一交互创建一个$ID 变量
DATE <- c('V', 'V', 'W', 'W', 'X', 'X', 'Y', 'Y', 'Z', 'Z')
SEX <- rep(1:2, 5)
Blood_T1 <- c(3,4,3,3,4,3,1,6,3,4)
Blood_T2 <- c(4,3,3,3,3,4,6,1,4,3)
df1 <- data.frame(DATE, SEX, Blood_T1, Blood_T2)
当按$DATE 分组时,我想为$Blood_T1 和$Blood_T2 的每个唯一组合创建一个新的虚拟变量,无论它们的顺序如何。
想要的输出如下所示:
我不能使用总和,因为它并不总是产生唯一的组合。 (请看上面黄色部分的说明)
我已经尝试了以下命令,但还没有一针见血
with(df1, interaction(Blood_T1, Blood_T2))
as.numeric(as.factor(with(df1, paste(Blood_T1, Blood_T2))))
transform(df1, Cluster_ID = as.numeric(interaction(Blood_T1, Blood_T2, drop=TRUE)))
【问题讨论】:
-
interaction完全按照您说的去做。 真的是你想做的吗?
标签: r