3

grep を使用して、「Mr」と「Mrs」を「Mr.」に置き換えています。と「ミセス」ですが、入るたびに

gsub("さん", "さん", data$Title)

また、すべての「Mrs」が「Mr.s」に変わりますが、これはまさに私が探しているものではありません:P

gsub("Mr\s", "Mr." data$Title)

R(私は思う)は氏の後のスペースを認識しないため、どちらも機能しません。

助けてくれてありがとう!

4

4 に答える 4

3
> gsub("Mr([^s])", "Mr.\\1", c("Mr fdfvgg", "Mrs FLkm"))
[1] "Mr. fdfvgg" "Mrs FLkm"
于 2013-06-14T15:12:44.360 に答える
0

eddiの答えの方が良いと思いますが、「Mrs」を取得せずに「Mr」を取得する別の方法を次に示します。

gsub("Mr\\b", "Mr.", c("Mr", "Mrs"))

[1] "Mr." "Mrs"

\\b単語境界を示します。

于 2013-06-14T15:35:02.783 に答える
-2

**data$Title の長さを確認することで、R でループを直接実行できます。


length==2 => data$Title[i]<-"Mr." の場合 else data$Title[i]<-"Mrs."**

于 2013-06-14T15:39:51.400 に答える