【问题标题】:Categorical variable分类变量
【发布时间】:2021-08-27 18:23:00
【问题描述】:

我有一个数据集,其中疾病 A 为 1 或 0,B 为 1 或 0,C 为 1 或 0。我想创建一个新列作为 Any disease,D,所有这些 1 和 0 都将出现,我该怎么做?

我是 R 编程的新手。

【问题讨论】:

  • 欢迎回到 Stack Overflow!欢迎初学者,但我们希望在发布问题之前尝试解决您自己的问题需要付出一定的努力。尽管我们非常愿意帮助您解决您编写的代码的问题,但我们不会为您编写代码。请阅读How do I ask a good question?

标签: r combinations categorical-data


【解决方案1】:

我认为您希望将所有疾病及其各自的分数放在一列中。

假设你的数据集是

dat = data.frame(A = rep(c(1,0), 4), 
           B = rep(c(0,1), 4),
           C = rep(c(1,0), 4))

然后你可以使用gather在一列中获取所有疾病。

    library(tidyr)
    dat1 = gather(dat)
    
    dat1 = `colnames<-`(dat1, c("Disease", "Score"))
    
   Disease Score
1        A     1
2        A     0
3        A     1
4        A     0
5        A     1
6        A     0
7        A     1
8        A     0
9        B     0
10       B     1
11       B     0
12       B     1
13       B     0
14       B     1
15       B     0
16       B     1
17       C     1
18       C     0
19       C     1
20       C     0
21       C     1
22       C     0
23       C     1
24       C     0
  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2020-05-08
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多