以下のコードで別のデータ フレームを使用して空のデータ フレームを作成しました。
compare<-data.frame(nrow=nrow(test_email),ncol=ncol(test_data))
colnames(compare)<-c("email", "gender")
今、単純な割り当てステートメントを使用して、いくつかの条件に基づいて比較データ フレームの列に値を割り当てようとしています。
compare[1,1]<-test_email[1,1]
compare[1,2]<-test_data[1,2]
上記でtest_email[1,1]
は、"abc@gmail.com" のようなメール ID がありますが、割り当て後compare[1,1]
はメール ID ではなく値 81 になります。メールが割り当てられず、数値の値が割り当てられている理由を理解できません。この理由と解決方法を誰か教えてください。test_email の構造は次のとおりです。
structure(list(email = structure(c(81L, 75L, 57L, 61L, 79L, 76L),
.Label = "ajay.bansal@siemens.com", "amanmeet.bhalla@gmail.com",
"aoneshp@gmail.com", "aparna_anand@msn.com", "ar.ashwani@gmail.com",
"ar.parulbansal@gmail.com", "ar.preet02@gmail.com",
"asdawsd@yahoo.com", "assd@yopmail.com",
"avijeet_yadav@rediffmail.com", "avneng1.negi@gmail.com",
"avnihatnagar@yahoo.com", "bansalanuj007@yahoo.com.au",
"bhanu5877@yahoo.co.in"), class = "factor")), .Names = "email",
w.names = c(NA, 6L), class = "data.frame")
割り当て中にRが電子メールを数値に変換する理由を見つけることができません。