数値を文字列に置き換えたい。数値の範囲は-1と1の間です。 dfの出力は以下のとおりです。負の不等式で抽出すると不正な値が返される
structure(list(m = c(-0.226, 0.11, 0.143, -0.095, -0.007, -0.232,
-0.258, -0.438, -0.199, -0.419, -0.41, -0.271, -0.176, -0.33,
-0.335, -0.59, -0.724, -0.161, -0.237, -0.223, -0.041, -0.627,
-0.37, 0.055, -0.215, -0.287, -0.378, 0.006, -0.381, -0.598,
-0.179, -0.259, 0.147, -0.08, 0.172, 0.035, -0.458, -0.254, -0.373,
-0.319)), .Names = "m", row.names = c(NA, -40L), class = "data.frame")
次のコードを実行すると、意図した結果が得られません。
m[m >= 0.3] <- "a"
m[(m < 0.3 & m >= 0.2)] <- "b"
m[(m < 0.2 & m >= 0.1)] <- "c"
m[(m < 0.1 & m >= 0.05)] <- "d"
m[(m < 0.05 & m >= 0)] <- "e"
m[(m < 0 & m >= -0.05)] <- "f"
m[(m < -0.05 & m >= -0.1)] <- "g"
m[(m < -0.1 & m >= -0.2)] <- "h"
m[(m < -0.2 & m >= -0.3)] <- "i"
m[m < -0.3] <- "j"
私も「」以下のような終わりを追加してみました:私は、コードはかなり自明であると考えてい
m[m < -0.3,] <- "j"
:私は範囲内の値を変更したいです文字列で指定します。 負の値の不等号は機能していないようです...
ありがとうございました。
は 'cut'を見てみましょう。 –
@DavidArenburgのカットはトリックですが、数値ベクトルのために働く、私はデータフレームを持っています...ありがとう – Chrisftw
データフレームはベクトルの単なる(リスト)ベクトルです。 Rでは、事実上すべてがベクトルです。したがって、 'df $ m'もベクトルです。 –