ETA:ちなみに、以下のポイントは、提案されたソリューションである場合に備えて、列ベクトルのセット全体を反復処理する必要がないことです(一度に1回だけ機能することがわかっていることを実行してください)。
Rのデータフレームの単一のベクトルの値を他の値に置き換える例はたくさんあります。
また、のすべての値をNA
他のものに置き換える方法:
私が探しているのは最後の質問に似ていますが、基本的にある値を別の値に置き換えようとしています。複数の列が基準を満たしている場合、または単に複数の列で最初の2つの質問のアクションを実行しようとしている場合に、実際のデータフレームにマップされた論理値のデータフレームを生成するのに問題があります。
例:
data <- data.frame(name = rep(letters[1:3], each = 3), var1 = rep(1:9), var2 = rep(3:5, each = 3))
data
name var1 var2
1 a 1 3
2 a 2 3
3 a 3 3
4 b 4 4
5 b 5 4
6 b 6 4
7 c 7 5
8 c 8 5
9 c 9 5
4
そして、 inとのすべての値をにしたいvar1
とvar2
します10
。
これは初歩的なものだと確信しており、適切に考えていません。私は次のようなことを試みてきました:
data[data[, 2:3] == 4, ]
それは機能しませんが、のdata[, 2]
代わりに同じことを行うと、問題なくdata[, 2:3]
機能します。論理テスト(のようなis.na()
)は複数の行/列で機能するようですが、数値比較はそれほどうまく機能していませんか?
提案をありがとう!