2

以下のコードで別のデータ フレームを使用して空のデータ フレームを作成しました。

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が電子メールを数値に変換する理由を見つけることができません。

4

1 に答える 1

1

あなたの割り当ては、まだ電子メールアドレスを要素として読み取っています。

これに対する簡単なアプローチは次のとおりです。

compare[1,1] <- as.character(test_email[1,1])
于 2012-08-15T21:17:31.467 に答える