可能重复:
在R中查找一周中的某一天
我有一些数据,如11-01-2011等.但我想添加相应日期的数据为星期一,星期二等.是否有任何R包,其中包含日期的日期信息?
我有一个日期对象(yyyy-mm-dd)的向量,我想确定它们是否在周末.是否有能够直接确定这一功能的功能?
我可以wday()在lubridate包中使用,然后确定返回的值是否,01或者07其他更直接的东西?
x <- seq(Sys.Date()-10, Sys.Date(), by = 1)
x[lubridate::wday(x) %in% c(1, 7)]
Run Code Online (Sandbox Code Playgroud) 我需要一个包含一周中几天的向量,但我总是输入:
days.of.week <- c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
Run Code Online (Sandbox Code Playgroud)
这很简单,因为它很短,但总是存在拼写错误的可能性.有没有办法以编程方式创建包含一周中几天的向量?
lubridate软件包中带有选项标签= TRUE的wday()函数以英语返回星期几的名称。我想知道是否可以用另一种语言获取星期几的名称。有什么选择吗?
我正在制作一个输出星期几的功能,给出自1970年1月1日以来的一些天.当函数是一个if then语句链时,函数工作正常,但我想在向量上使用函数,所以我需要构建这个看起来很愚蠢的ifelse语句链.
不幸的是,我一直收到这个错误:
Error in ifelse(rem == 0, day = "Thursday", ifelse(rem == 1, day = "Friday", :
unused argument(s) (day = "Thursday")
Calls: dayFinder -> ifelse
Execution halted
Run Code Online (Sandbox Code Playgroud)
我一直无法弄清楚如何绕过它 - 看起来它只是忽略then了ifelse声明的一部分.我已尝试向其提供各种样本数据集或数据点,但无法修复错误.
这是我的代码 - 提前谢谢.
dayFinder <- function(x){
#Assuming that '0' refers to January 1 1970
#Store given number
start <- x
#Initialize variable
day="Halloween"
#Divide x by 7 and store remainder
rem <- x%%7
#Determine the day
ifelse(rem==0, day="Thursday",
ifelse (rem==1, …Run Code Online (Sandbox Code Playgroud) 有人可以为我提供以下帮助:
我有个约会,例如:2014年3月1日,
我想将其转换为数字5,因为它是星期五。
所以7-1-2014将为1,因为它是星期一。
哪个软件包/代码可以为我做这件事?
谢谢