以下のコードを使用して、下限値2.5%を下回り、上限値97.5%を上回る変数値を特定の値に置き換えようとしました。オープンなデータファイルを提供します。外れ値2.5%、97.5%のコードエラーR
credit<-read.csv("http://freakonometrics.free.fr/german_credit.csv", header=TRUE)
fun <- function(x){
quantiles <- quantile(x, c(.025, .975))
x[ x < quantiles[1] ] <- quantiles[1]
x[ x > quantiles[2] ] <- quantiles[2]
x
}
fun(credit)
エラーメッセージが表示されます。
Error in `[.data.frame`(x, order(x, na.last = na.last, decreasing = decreasing)) :
undefined columns selected
どうしたのですか?私はどんな助けにもうれしい!
+加算コメント
私は上記の機能は、データフレームに動作しないことが判明したが、ベクターでのみ動作します。
私は、次のコードでデータファイル内の各変数の外れ値を変更することができます。
しかし、私のデータファイルは、それを一つのコードいずれかを入力するのは不便であることを非常に多くの変数があります。
特定の値pmax & pminではない変数の異常値はどのように変更できますか?
エラーは次のように、列を選択していないという問題があります。 'x'はデータフレーム全体です。 –
@Rich Scriven 返事をありがとう。しかし、私はあなたが意味することを理解していません。コードで説明できますか? –
'quantile(x、c(.025、.975))'が問題の行です。 'quantile(クレジット、c(.025、.975)) 'で試してください。どの列で 'quantile'を実行しようとしていますか?これは数値ベクトルでのみ機能し、データフレーム全体では機能しません。 –