小编sil*_*ght的帖子

如何用1和0覆盖R中的一列字符?

我需要将我的数据的一列转换为二进制值.如果有空格,我试图插入0,如果有一个字符串,我试图插入1.

我的数据目前看起来像这样:

Name     Code
Bob      
Joe     f59tuc
Anna    
Kylie
Jill    hyt618
Ben     skt310
Run Code Online (Sandbox Code Playgroud)

我试图将其转换为:

name     code
Bob       0
Joe       1
Anna      0
Kylie     0
Jill      1
Ben       1
Run Code Online (Sandbox Code Playgroud)

我尝试了这个if语句,但是得到了错误.我是R的新手,对if语句,while循环,for循环等有很少的经验 - 所以在代码中可能会有一些我没想到的明显错误.非常感激任何的帮助.

if (df$code[df$code == ""]) {
    df$code[df$code] <- 0
} 
else {
    df$code[df$code] <- 1
}
Run Code Online (Sandbox Code Playgroud)

binary if-statement r data-conversion

2
推荐指数
1
解决办法
125
查看次数

标签 统计

binary ×1

data-conversion ×1

if-statement ×1

r ×1