r-如何将用本地语言表达的字符串布尔值转换为布尔值



我有一个用本地语言收集的大型数据集,其中每个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)

相关内容

  • 没有找到相关文章

最新更新