grep を使用して、「Mr」と「Mrs」を「Mr.」に置き換えています。と「ミセス」ですが、入るたびに
gsub("さん", "さん", data$Title)
また、すべての「Mrs」が「Mr.s」に変わりますが、これはまさに私が探しているものではありません:P
gsub("Mr\s", "Mr." data$Title)
R(私は思う)は氏の後のスペースを認識しないため、どちらも機能しません。
助けてくれてありがとう!
> gsub("Mr([^s])", "Mr.\\1", c("Mr fdfvgg", "Mrs FLkm"))
[1] "Mr. fdfvgg" "Mrs FLkm"
eddiの答えの方が良いと思いますが、「Mrs」を取得せずに「Mr」を取得する別の方法を次に示します。
gsub("Mr\\b", "Mr.", c("Mr", "Mrs"))
[1] "Mr." "Mrs"
は\\b
単語境界を示します。
**data$Title の長さを確認することで、R でループを直接実行できます。
length==2 => data$Title[i]<-"Mr." の場合 else data$Title[i]<-"Mrs."**