相关疑难解决方法(0)

R - 将各种虚拟/逻辑变量从其名称转换为单个分类变量/因子

我的问题与这个另一个问题有很大的相似之处,但我的数据集有点不同,我似乎无法使这些解决方案有效.如果我误解了什么,请原谅我,这个问题是多余的.

我有一个这样的数据集:

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)

r

7
推荐指数
2
解决办法
5100
查看次数

在一个虚拟变量中组合多个分类变量

我有3个分类变量

agegroup{<20,20-30,>03}    
disease.level{0,1,2},  
performance{<60, >=60}
Run Code Online (Sandbox Code Playgroud)

我希望将它们组合成一个具有3x3x2级别的虚拟变量.有没有快速的方法来做到这一点?我的原始数据集有大约10个变量,每个变量都有多个级别.

基本上我要求与此问题完全相反的是 从分类变量创建新的虚拟变量列

非常感谢EC

r

6
推荐指数
1
解决办法
6454
查看次数

标签 统计

r ×2