R で replace() 関数を使用する方法


R のreplace()関数を使用すると、ベクトルの特定の要素を新しい値に置き換えることができます。

この関数は次の構文を使用します。

replace (x, リスト, 値)

金:

  • x : ベクトル名
  • list : 置換する要素
  • : 置換値

次の例は、この関数を実際に使用する方法を示しています。

例 1: ベクトル内の値を置換する

次のコードは、ベクトルの位置 2 の要素を新しい値 50 に置き換える方法を示しています。

 #define vector of values
data <- c(3, 6, 8, 12, 14, 15, 16, 19, 22)

#define new vector with a different value in position 2
data_new <- replace(data, 2, 50)

#view new vector
data_new

[1] 3 50 8 12 14 15 16 19 22

位置 2 の要素が変更されていますが、元のベクトルの他の値はすべて同じままであることに注意してください。

例 2:ベクトル内の複数の値を置換する

次のコードは、ベクトルの複数の要素の値を新しい値に置き換える方法を示しています。

 #define vector of values
data <- c(2, 4, 6, 8, 10, 12, 14, 16)

#define new vector with different values in position 1, 2, and 8
data_new <- replace(data, c(1, 2, 8), c(50, 100, 200))

#view new vector
data_new

[1] 50 100 6 8 10 12 14 200

1、2、8 番目の要素がすべて変更されていることに注意してください。

例 3:データ フレーム内の値を置換する

次のコードは、特定の条件を満たすデータ フレームの特定の列の値を置換する方法を示しています。

 #define data frame
df <- data. frame (x=c(1, 2, 4, 4, 5, 7),
                 y=c(6, 6, 8, 8, 10, 11))

#view data frame
df

  xy
1 1 6
2 2 6
3 4 8
4 4 8
5 5 10
6 7 11

#replace values in column 'x' greater than 4 with a new value of 50
df$x <- replace(df$x, df$x > 4, 50)

#view updated data frame
df

   xy
1 1 6
2 2 6
3 4 8
4 4 8
5 50 10
6 50 11

「x」列の 4 を超える各値は、値 50 に置き換えられました。

データ フレーム内の他の値はすべて同じままです。

追加リソース

次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。

R で tabulate() 関数を使用する方法
Rでsplit()関数を使用する方法
R で match() 関数を使用する方法
Rでreplicate()関数を使用する方法

コメントを追加する

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