Rでtrueとfalseを1と0に変換する方法
次の基本構文を使用して、 TRUEおよびFALSE値を持つ列を R の値1および0を持つ列に変換できます。
df$my_column <- as. integer (as. logical (df$my_column))
次の例は、この構文を実際に使用する方法を示しています。
例: R の TRUE と FALSE を 1 と 0 に変換する
R に次のデータ フレームがあるとします。
#create data frame df <- data. frame (points=c(5, 7, 8, 0, 12, 14), assists=c(0, 2, 2, 4, 4, 3), all_star=c(TRUE, TRUE, FALSE, FALSE, FALSE, TRUE)) #view data frame df all_star assist points 1 5 0 TRUE 2 7 2 TRUE 3 8 2 FALSE 4 0 4 FALSE 5 12 4 FALSE 6 14 3 TRUE
次の基本構文を使用して、 all_star列のTRUE値とFALSE値を値1と0に変換できます。
#convert all_star column to 1s and 0s df$all_star <- as. integer (as. logical (df$all_star)) #view updated data frame df all_star assist points 1 5 0 1 2 7 2 1 3 8 2 0 4 0 4 0 5 12 4 0 6 14 3 1
各TRUE値は1に変換され、各FALSE値は0に変換されました。
他の列 (ポイントとアシスト) は変更されませんでした。
as.logical()関数を使用して、値1と0の列をTRUEとFALSE の値に戻すこともできることに注意してください。
#convert 1s and 0s back to TRUE and FALSE in all_star column df$all_star <- as. logical (df$all_star) #view updated data frame df all_star assist points 1 5 0 TRUE 2 7 2 TRUE 3 8 2 FALSE 4 0 4 FALSE 5 12 4 FALSE 6 14 3 TRUE
all_star列の値1と0はTRUEとFALSE の値に変換され直されました。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。