【发布时间】:2014-04-08 19:59:26
【问题描述】:
我有一个包含实习生姓名的 csv 文件和一个包含出版物列表的 csv 文件,其中包括一个定义作者姓名的变量。如果出版物中的作者姓名与实习生文件中包含的任何实习生姓名(“窥视”)匹配,我希望 R 将一个变量添加到包含虚拟变量的出版物数据框中。以下代码对我不起作用,我不知道为什么。我收到的错误是“找不到对象'我'。我做错了吗?谢谢!
publications <- read.csv("publications.csv", header = TRUE, stringsAsFactors = FALSE)
trainees <- read.csv("TraineeRoster.csv", header = TRUE, stringsAsFactors = FALSE)
peeps <- trainee$LastName
publications["TraineePub"]
for (i in 1:nrow(publications)) {
if (publications$AuthorLast[i] == peeps) {
publications$TraineePub[i]
} else {
publications$TraineePub[i]
}
}
【问题讨论】:
-
您是否尝试过使用
ifelse?它在这里可能比for循环和if-else语句更有效 -
我没试过。我对r很陌生。感谢您的提示。