我使用带有以下代码的另一个数据框创建了一个空数据框。
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]
的值为 81,而不是电子邮件 ID。我无法理解为什么没有分配电子邮件并且分配了一些数字值。谁能告诉我这个原因以及如何解决。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 在分配过程中将电子邮件转换为一些数值。