我试图使用数值编码周末和工作日,例如“星期一”,“星期二”,......“星期五”= 0和“星期六”/“星期日”= 1.我目前有以下数据:
头(自行车.d)
Day Day.Code
Sunday 4
Sunday 4
Sunday 4
Sunday 4
Sunday 4
Sunday 4
尾(bike.d)
Day Day.Code
Saturday 3
Saturday 3
Saturday 3
Saturday 3
Saturday 3
Saturday 3
我用数字编码了Day列:
Day.Code = as.numeric(bike.d $ Day)
星期五= 1,星期一= 2,星期六= 3,星期日= 4,星期四= 5,星期二= 6,星期三= 7 .
我试图使用逻辑运算符来分配工作日= 0和周末= 1的二进制值 . 我尝试了以下参数的变体,但我得到以下输出:
bike.d[,2 == 3|4]=1
head(bike.d)
Day Day.Code
1 1
1 1
1 1
1 1
1 1
1 1
尾巴(自行车.d)
Day Day.Code
1 1
1 1
1 1
1 1
1 1
1 1
有没有办法可以创建这个参数,以便保留“日”列中的文本值?那么二进制代码是在Day.code列中输入还是在新列中输入?
谢谢您的帮助!
1 回答
ifelse
应该正是您需要的(还有很多其他方法):一个例子: