简体   繁体   English

if / else语句仅评估else语句

[英]if/else statement evaluating only else statement

Disclaimer: This is a question regarding an assignment for a Coursera course. 免责声明:这是与Coursera课程的作业有关的问题。

I'm having trouble coming up with a way to create a new column that differentiates between weekdays and weekends in my data set. 我在想办法创建一个新的列来区分数据集中的工作日和周末时遇到了麻烦。 I'm using a nested if/else statement within a for loop. 我在for循环中使用嵌套的if / else语句。 The problem is the output makes every row 'weekday'. 问题在于输出使每一行都成为“工作日”。 Does anyone see something glaringly wrong with my code? 有人看到我的代码存在明显错误吗? My end goal is to create a new factor variable that is either "weekend" or "weekday." 我的最终目标是创建一个新的因子变量,即“周末”或“工作日”。

df4 <- mutate(df4, day = weekdays(df4$date))
for (i in df4$day) {
    if(i %in% c("Saturday",'Sunday')) {
        df4$day_type <- 'weekend'
    } else {
        df4$day_type <- 'weekday'
    }
}

I modify a little bit of your code .(see below) 我修改了您的一些代码。(见下文)

for (i in 1 : dim(df4)[1]) {
  if(df4$day[i] %in% c('Saturday','Sunday')) {
    df4$day_type[i] <- 'weekend'
  } else {
    df4$day_type[i] <- 'weekday'
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM