2017-01-03 9 views
-2

Rのデータセットから#のような特殊文字を削除するにはどうすればよいですか? 私は Rのデータセットから#のような特殊文字やデータセットの空白セルを削除/置換する

X Id   V1   V2 
1 65   245   Good 
2 41   245   Good 
3 48   245   $ 
4 74   245   Good 
6 54      Good 
7 60   245   Good 

が、私は次の行

df2[, (1:3)] <- sapply(df2[, (1:3)], function(col) { 
    as.numeric(sub("[*]$#", "", col)) 
}) 

を使用して特殊文字を削除しようとした、このようなデータセットを持っているが、これは動作しませんか? 上記のコードを使用するか、同じ行に空白のセルを削除する方法はありますか?

+1

こんにちはuser3448883は、SOへようこそ!迅速な回答を得たい場合は、作業しているデータのタイプの小さな例と、まさにあなたが探しているものを出力するのに役立ちます。 http://stackoverflow.com/a/5963610/554531 –

答えて

2

(文字列sに)次のことを試してくださいstringr付:

library(stringr) 
str_replace_all(s, "[[:punct:]]", "") # if you want to remove the punctuations 
str_replace_all(s, "[^[:alnum:]]", "") # if you want to keep only the alphanumerics 
+0

なぜ 'gsub()'ではないのですか?これも完璧です! –

+0

確かにsub/gsubも基底から行うでしょうR –

+0

それは動作しますが、データセット全体を検索して置き換える必要がある場合はどうすればよいですか?私はこのアプローチ自体がそのために働くかどうかは分かりません。前もって感謝します。 – MargS

関連する問題