Как я могу перекодировать мои двоичные входные переменные в парные комбинации друг с другом? - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу превратить мои двоичные переменные в комбинации друг с другом, как показано ниже (т. Е. «1» означает, что человек был «1» для обеих исходных переменных, «0» означает, что они были «1» ни для одного из них). или только один из двух). Как я могу кодировать это в R? Предложения по соответствующим тегам приветствуются.

#Original data
df <- read.table(text = "Age  Asthma   Highbp  Diabetic
               68 0 1 1
               54 1 0 1
               69 1 1 0
               76 0 0 1", header=TRUE)

print(df)
Age Asthma Highbp Diabetic
68      0      1        1
54      1      0        1
69      1      1        0
76      0      0        1



#Desired data:
df2 <- read.table(text = "Age  Asthma_Highbp  Asthma_Diabetic  Highbp_Diabetic
               68 0 0 1
               54 0 1 0
               69 1 0 0
               76 0 0 0", header=TRUE)

print(df2)
ID Asthma_Highbp Asthma_Diabetic Highbp_Diabetic
68             0               0               1
54             0               1               0
69             1               0               0
76             0               0               0
...