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値を値10に変換できます。

 #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()関数を使用して、値10の列をTRUEFALSE の値に戻すこともできることに注意してください。

 #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列の値10TRUEFALSE の値に変換され直されました。

追加リソース

次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。

Rのデータフレームから空白行を削除する方法
RでNA値を持つ列を削除する方法
Rで重複行を削除する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です