我有一個用本地語言收集的大型資料集,其中每個 bolean 列使用單詞“PRAWDA”表示 TRUE,“FA?SZ”表示 FALSE。
到目前為止,資料框將這些值存盤為具有 2 個級別的因子的列:“FA?SZ”和“PRAWDA”。我的目標是讓列充滿布林值,而不是字串值。
我怎樣才能將所有用波蘭語表示的布林值轉換為英語?
uj5u.com熱心網友回復:
如果它只是一個布林值,則用于==檢查 '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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/356539.html
