【发布时间】:2020-01-21 14:51:30
【问题描述】:
我是 R 的新手,并且被困在看似简单的任务上 - 在 R 数据框中创建新的列向量,条件是现有的字符向量。
例如,我有一个数据框“类”,其中包含一个字符列(“Names”)和一个数字列(“Student_numbers”):
Names <- c("Sarah", "Mary", "Ben", "Will", "Alex")
Student_numbers <- c(3,5,6,7,7)
class <- data.frame(Names, Student_numbers)
对于数据框“类”,我想添加一个名为“性别”的新字符列,它基于字符向量“名称”中的值:
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
我不想手动执行此操作,而是希望根据上面定义的字符向量自动执行此操作。
提前感谢您的帮助。
【问题讨论】:
标签: r