有一些類似的問題如何在這裏最好的矢量化的功能,但我可以」 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',它就是你想要的。 –