我正在尝试在我的数据集中为周末在 R 中的数据集中创建一个虚拟变量,即该列在周末期间的值为 1,而当这一天在一周中时,该列的值为 0。
我首先尝试逐行遍历整个数据集,如果日期在周末,则将周末变量分配为 1。但是考虑到大约有 70,000 行,这需要很长时间,而且我知道有一种更简单的方法,我就是想不通。
下面是我希望数据框的样子。现在它看起来像这样,除了周末专栏。我不知道这是否会改变任何东西,但现在日期是一个因素。我还有一个周末的日期列表:
weekend <- c("2/9/2013", "2/10/2013", "2/16/2013", "2/17/2013", ... , "3/2/2013")
date hour weekend
2/10/2013 0 1
2/11/2013 1 0
.... .... ....
谢谢您的帮助