数据帧转码 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
我想转换 [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