我是个R语言新手,遇到一件看似简单的任务却卡住了——在现有字符向量的条件下,在R数据框中创建新的列向量。
例如,我有一个名为“class”的数据框,其中包含一个字符列(“Names”)和一个数字列(“Student_numbers”):
Names <- c("Sarah", "Mary", "Ben", "Will", "Alex")
Student_numbers <- c(3,5,6,7,7)
class <- data.frame(Names, Student_numbers)
我想向数据框“class”中添加一个名为“Gender”的新字符列,该列基于字符向量“Names”的值:
Male <- c("Ben", "Will", "Alex")
Female <- c("Sarah", "Mary")
Names Student_numbers Gender
1 Sarah 3 Female
2 Mary 5 Female
3 Ben 6 Male
4 Will 7 Male
5 Alex 7 Male
我想自动地根据上面定义的字符向量来完成操作,而不是手动操作。
先感谢您的帮助。