2016-09-23 7 views
0

私のデータセットから異常値を除去するためのプログラムを書こうとしています。このコードは、外れ値の行と列の数を示していますが、それは私のデータセットからそれらを削除しません:R異常値プログラム

library(outliers) 
out <- outlier(Practice_data[,2:4], logical=TRUE) 
out <- cbind(FALSE, out) 
Practice_data[which(out[,], TRUE)] 
which(out[,], TRUE) 

それでは、どのように私は私のデータセットからこれらの外れ値を削除して、別の新しいデータファイルに保存することができますか?

答えて

1

少なくとも1つの外れ値を含む行を削除する場合は、次のようにしてください(外れ値関数は各次元の外れ値を識別します。削除しないで明示的に削除する必要があります)。

library(outliers) 
out <- outlier(Practice_data[,2:4], logical=TRUE) 
indices <- which(rowSums(out) > 0) 
Practice_data <- Practice_data[-indices, ] 
+0

どうすればこの行を明示的に削除できますか。構文を教えてください。 – Sandeep

+0

これは既に上記のコードにあります。最後の行は、特定された異常値を削除します。 –

+0

データをTrueおよびFalseで表示しています。このデータをTrueまたはFalseではない元の数値形式で使用します。 – Sandeep

関連する問題