有一些类似的问题如何在这里最好的矢量化的功能,但我可以” t找到一个应用if类型函数的示例,按行排列数据框。
给出一个数据帧df,列中包含1912年至2010年的年份值,我只想对某个年份是在测试年份之前还是之后(例如1948年)和在另一列中分配字符“是”或“否”。应该很容易......
目前,我写的代码如下:
i = 1
while (i < nrow(df)) {
if (df$Year[i] < 1948) {
df$Test[i] <- "Yes"
} else { df$Test[i] <- "No"
}
i = i + 1
}
上述作品,但速度很慢大型数据集,我知道必须有一个更“优雅”在R中的解决方案。会更好的方法使用适用?还是有更简单的东西?
谢谢!
的*另见*节如果“'告诉你看看'ifelse',它就是你想要的。 –