2017-02-20 12 views
1

データフレーム内の複数の名前変数から電子メールを作成するためのヘルプを探しています。正規表現でこれを行う簡単な方法があるのだろうかと疑問に思っていましたか? IDを含める必要があることに注意してください。たとえば、if id == 1, return an email address is the following format: [email protected]誰かの助けがあれば大歓迎です。変数から電子メールを作成するR

#Starting 
id = c(1,2) 
firstnm = c("tim", "mary") 
midnm = c("chris","sally") 
lastnm = c("smith","jane") 
email = c("","") 
st_df = data.frame(id,firstnm,midnm,lastnm,email) 


#Ending 
id = c(1,2) 
firstnm = c("tim", "mary") 
midnm = c("chris","sally") 
lastnm = c("smith","jane") 
email = c("[email protected]","[email protected]") 
end_df = data.frame(id,firstnm,midnm,lastnm,email) 
+0

を行うことができます。 –

+0

こんにちは@TimBiegeleisen。あなたの質問への簡単な答えは、データフレームに公開されているにもかかわらず、Eメールアドレスでミドルネームを使用しないEメールフォーマットを持つグループIDもあります。 – richiepop2

+1

このようなケースを処理できるようにするには、ロジックを提供する必要があります。 –

答えて

1

我々はティムのミドルネームが文字になるが、メアリーのミドルネームが完全に消える理由を説明ifelse

st_df$email <- with(st_df, ifelse(id==1, paste0(firstnm, ".", 
     substr(midnm, 1, 1),".", lastnm, "@email.com"), 
     paste0(firstnm, ".", lastnm, "@email.com"))) 
st_df$email 
#[1] "[email protected]" "[email protected]" 
+0

私は既にそれに答えています。 –

+0

@TimBiegeleisen私は最初に回答を投稿したときに私のコメントを繰り返していますか? – akrun

+0

私たちは同じ回答を投稿していませんでした。 –

関連する問題