2016-05-10 14 views
1

複数のダッシュを含む文字列があります。それらの一部(単語内のダッシュ)は保管し、残りは削除する必要があります。私は、イントラ単語ダッシュを維持し、単語間ダッシュのほとんどを取り除くことができます。しかし、単語の先頭のダッシュは維持されます。特定のダッシュを削除するR

なぜですか?そのダッシュをどうやって削除できますか?

co <- "keep-this dash but remove - that -----these and these----dashes." 
# remove between-word dashes 
co <- gsub(" - ", " ", co) 
co 
# remove multiple dashes 
co <- gsub("-{2}", " ", co) 
co 
# remove special characters but keep intra-word dashes and apostrophes 
co <- gsub("[^[:alnum:]['-]", " ", co) 
co 

答えて

3

おそらくこれは、

gsub("(?:(-|))-+\\s*", " ", co, perl=TRUE) 
#[1] "keep-this dash but remove that these and these dashes." 
を支援
関連する問題