1. ホーム
  2. r

[解決済み] 「置換機能例

2022-03-10 11:22:33

質問

のヘルプページが見当たりません。 replace 関数から base パッケージで、非常に 役に立つ . 最悪なのは、どのように動作するかを理解するのに役立つ例がないことです。

使い方の説明をお願いします。例や2つの例があれば最高です。

どのように解決するのですか?

この関数を(コンソールで名前を入力して)見てみると、それは単に単純に関数化された [<- 関数で説明されています。 ?"[" . [ はRの基本的な関数なので、詳しくはそのページをご覧になるとよいでしょう。特に重要なのは、index引数(の2番目の引数)を学ぶことです。 replace には、論理値、数値、文字列のいずれかを指定することができます。第2引数と第3引数の長さが異なる場合、リサイクルが発生します。

この関数呼び出しは、「"第1引数の中に、第2引数をインデックスとして使用し、第3引数の値を第1引数の中に配置する」"と読み替える必要があります。

> replace( 1:20, 10:15, 1:2)
 [1]  1  2  3  4  5  6  7  8  9  1  2  1  2  1  2 16 17 18 19 20

名前付きベクターの文字インデックスを作成します。

> replace(c(a=1, b=2, c=3, d=4), "b", 10)
 a  b  c  d 
 1 10  3  4 

論理的なインデックスを作成する。

> replace(x <- c(a=1, b=2, c=3, d=4), x>2, 10)
 a  b  c  d 
 1  2 10 10