相关疑难解决方法(0)

找到一周的一天

假设我在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 date r-faq

200
推荐指数
6
解决办法
20万
查看次数

比较字符串与R中的逻辑运算符

我试图比较并将工作日字符串值设置为使用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)

string compare r function logical-operators

6
推荐指数
1
解决办法
5万
查看次数

标签 统计

r ×2

compare ×1

date ×1

function ×1

logical-operators ×1

r-faq ×1

string ×1