我有一个用本地语言收集的大型数据集,其中每个bolean列都使用单词"PRAWDA";对于TRUE和"0";FAŁSZ;表示FALSE。
到目前为止,数据帧将这些值存储为具有2个级别的因子的列:;FAŁSZ;以及";PRAWDA">我的目标是让列充满布尔值,而不是字符串值
我怎么能把所有用波兰语表达的布尔转换成英语呢?
如果它只是一个布尔值,请使用==
检查"PRAWDA",如果匹配"PRAWDA",则返回TRUE,否则返回FALSE。由于只有两个值,这应该是足够的
df1$col2 <- df1$col1 == 'PRAWDA'
如果有多列,请使用循环
df1[] <- lapply(df1, function(x) if(all(x %in% c('PRAWDA', 'FALSZ'), na.rm = TRUE)) x == 'PRAWDA' else x)