如何将大型数据集中的NA转换为0或1?

Kev*_*rry 3 binary r function dataset

这是我的数据框的片段:

MemberID      Specialty                   Surgery          Internal
1 42286978     Surgery                      NA               NA
2 97903248     Internal                     NA               NA
3 2759427      Internal                     NA               NA      
4 73570559     Surgery                      NA               NA
Run Code Online (Sandbox Code Playgroud)

在Surgery and Internal列下,我想用0或1替换NA,1为是,0为否.这是一个非常大的数据集,我宁愿在r中使用工具或函数来执行此操作.

下表是我希望实现的目标.

    MemberID    Specialty                 Surgery          Internal
1  42286978     Surgery                      1                0
2  97903248     Internal                     0                1
3   2759427     Internal                     0                1  
4  73570559     Surgery                      1                0
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何帮助.

chl*_*chl 5

假设您的数据框已命名dfrm,那么您的意思是什么?

dfrm$Surgery <- ifelse(dfrm$Specialty=="Surgery", 1, 0)
dfrm$Internal <- ifelse(dfrm$Specialty=="Internal", 1, 0)
Run Code Online (Sandbox Code Playgroud)