我的问题与这个和另一个问题有很大的相似之处,但我的数据集有点不同,我似乎无法使这些解决方案有效.如果我误解了什么,请原谅我,这个问题是多余的.
我有一个这样的数据集:
df <- data.frame(
id = c(1:5),
conditionA = c(1, NA, NA, NA, 1),
conditionB = c(NA, 1, NA, NA, NA),
conditionC = c(NA, NA, 1, NA, NA),
conditionD = c(NA, NA, NA, 1, NA)
)
# id conditionA conditionB conditionC conditionD
# 1 1 1 NA NA NA
# 2 2 NA 1 NA NA
# 3 3 NA NA 1 NA
# 4 4 NA NA NA 1
# 5 5 1 NA …Run Code Online (Sandbox Code Playgroud) 我有3个分类变量
agegroup{<20,20-30,>03}
disease.level{0,1,2},
performance{<60, >=60}
Run Code Online (Sandbox Code Playgroud)
我希望将它们组合成一个具有3x3x2级别的虚拟变量.有没有快速的方法来做到这一点?我的原始数据集有大约10个变量,每个变量都有多个级别.
基本上我要求与此问题完全相反的是 从分类变量创建新的虚拟变量列
非常感谢EC
r ×2