[解決済み】エラー - replacement has [x] rows, data has [y].
質問
データフレーム("df")に数値列("value")があり、"valueに基づいて新しい列("valueBin")を生成したい。df$valueBinを定義する以下の条件コードを持っています。
df$valueBin[which(df$value<=250)] <- "<=250"
df$valueBin[which(df$value>250 & df$value<=500)] <- "250-500"
df$valueBin[which(df$value>500 & df$value<=1000)] <- "500-1,000"
df$valueBin[which(df$value>1000 & df$value<=2000)] <- "1,000 - 2,000"
df$valueBin[which(df$value>2000)] <- ">2,000"
次のようなエラーが発生します。
のエラー
$<-.data.frame
(*tmp*
, "valueBin", value = c(NA, NA, NA, : replacementは6530行、dataは6532行です。
の各要素は
df$value
のいずれかに適合する必要があります。
which()
ステートメントを使用します。には欠損値はありません。
df$value
. 最初の条件文(<=250)だけを実行しても、まったく同じエラーが発生し、次のようになります。
"...replacement has 6530 rows..."
しかし、value<=250を持つレコードは6530件よりずっと少なく、valueは決してNAではありません。
このSOのリンクは、aggregate()を使用したときの同様のエラーがバグであることを指摘していますが、私が持っているRのバージョンをインストールすることを推奨しています。さらに、バグレポートには修正されたと書かれています。 R aggregate error: "replacement has <foo> rows, data has <bar>".R aggregate error: "replacement has <foo> rows, data has <bar>"
このSOのリンクの方が私の問題に関連しているようで、こちらの問題は、彼/彼女の条件ロジックの問題で、生成される置換配列の要素数が少ないというものでした。最初は "<=" の代わりに "<" またはその逆があるに違いないと思いましたが、確認してみると "value" のすべての値を重複なくカバーするためにすべて正しいことがわかりました。 R error in '[<-.data.frame'... replacement has # items, need #.
解決方法は?
を使用することができます。
cut
df$valueBin <- cut(df$value, c(-Inf, 250, 500, 1000, 2000, Inf),
labels=c('<=250', '250-500', '500-1,000', '1,000-2,000', '>2,000'))
データ
set.seed(24)
df <- data.frame(value= sample(0:2500, 100, replace=TRUE))
関連
-
[解決済み】"置換する項目数が置換長の倍数でない "と表示されるのはなぜですか?
-
[解決済み】エラー:'dimnames' [2]の長さが配列の範囲と等しくない [終了しました]
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] Pandas DataFrameの特定の列の値がNaNである行を削除する方法
-
[解決済み] Pandasのデータフレームから行を選択するために値のリストを使用する
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] リストをデータフレームに変換する
-
[解決済み] [Solved] data.frameで全てまたは一部のNA(欠損値)を含む行を削除する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 'height' はベクトルか行列でなければならない barplot のエラー
-
[解決済み】「arguments imply differing number of rows: x, y」というエラーは何を意味するのか?
-
[解決済み】添え字付き代入でNAを使用することはできません
-
[解決済み】Rで「パッケージ'FILE_PATH'のインストールで終了ステータスが0でなかった」。
-
[解決済み】reshape2 meltの警告メッセージ
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】長いオブジェクトの長さは、短いオブジェクトの長さの倍数ではない?[重複]。
-
[解決済み】Rで文字ベクトルから引用符を削除する
-
[解決済み] ヒートマップ作成時のエラー - 外部関数呼び出しでNA/NaN/Inf (arg 11)
-
[解決済み】Rでデータフレームのサブセットをプロットする方法は?