数据帧转码 1-0

Data Frame Transcode 1-0

我想转换 [0,1] 中数据框的某些列。

我有一个这样的数据框:

Col1 Col2 Col3 Col4 Col5
  A   NO  YES   NO  YES
  B  YES   NO   NO  YES 

我想将其转换为:

Col1 Col2 Col3 Col4 Col5
  A   0     1   0    1
  B   1     0   0    1

1 中转换 YES 并在 0 中转换 NO

如何使用循环来实现?我想设置一个循环,因为我有 10 列......所以它会更快......另一方面,可以使用列的索引([,1:10])?你怎么看?

假设你的变量不是因素,你可以简单地做:

df[df == 'YES'] <- 1
df[df == 'NO'] <- 0