假设我在R中有一个日期,其格式如下.
date
2012-02-01
2012-02-01
2012-02-02
Run Code Online (Sandbox Code Playgroud)
在R中是否有任何方法可以添加与日期相关的星期几的另一列?数据集非常大,因此手动完成并进行更改是没有意义的.
df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02"))
Run Code Online (Sandbox Code Playgroud)
因此,在添加日期之后,它最终会看起来像:
date day
2012-02-01 Wednesday
2012-02-01 Wednesday
2012-02-02 Thursday
Run Code Online (Sandbox Code Playgroud)
这可能吗?任何人都可以指向我一个允许我这样做的包吗?只是尝试按日期自动生成日期.
我试图比较并将工作日字符串值设置为使用R的"周末"或"工作日"时出错.任何有关如何以更好的方式处理此问题的建议都会很棒.
x <- c("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
setDay <- function(day){
if(day == "Sat" | "Sun"){
return("Weekend")
} else {
return("Weekday")
}
}
sapply(x, setDay)
Run Code Online (Sandbox Code Playgroud)
这是我在RStudio中得到的错误:
Error in day == "Sat" | "Sun" :
operations are possible only for numeric, logical or complex types
Run Code Online (Sandbox Code Playgroud)