由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - R问题:给定一些日期,找出其中
相关主题
R 问题Pubilic Health 下面的生统好吗?
urgent help using sas or R for data management问个cover letter的问题
求教如何根据每一行创建一个满足条件的宏变量?非常有挑战性的问题![合集] 问一个和统计相关的算法面试题 (转载)
sas proc transpose can do this?问个简单的SAS如何找出某个变量最大之所在的行?
another R 问题[合集] 请教如何在一数列中找出某个数值的最长连续个数
关于处理两个csv文件交集和子集的问题如何找出没有duplicate的数字[done]
SAS macro variable help如何找出subject with extreme values
a hash embedded with another hash in R请教一个sas问题
相关话题的讨论汇总
话题: 2004话题: 11话题: list1话题: setdiff话题: na
进入Statistics版参与讨论
1 (共1页)
t**i
发帖数: 688
1
例如给定:2004-11-12,2004-11-17,2004-11-18,2004-11-23的话,那么,
2004-11-13, 2004-11-14,2004-11-15,2004-11-16,2004-11-19,2004-11-20,
2004-11-21,2004-11-22
就是想要的。
想要用R来写。我用setdiff。可是对于给定的首尾日期,如何列举所有的日期是个问题。想看看有没有好的方法。
q**j
发帖数: 10612
2
what is wrong with setdiff()? i do not see many alternatives.
t**i
发帖数: 688
3
对于给定的首尾日期,如何列举所有的日期是个问题。想看看有没有好的方法。
s*****n
发帖数: 2174
4
setdiff 挺好的, 简明易懂, 一般用途足可以了, 唯一的缺点可能是速度稍慢. 如果
你非常在意执行效率(速度), 可以考虑is.element.
> list1 <- as.Date(c("2004-11-12", "2004-11-17", "2004-11-18", "2004-11-23"))
> list2 <- seq(from = min(list1), to = max(list1), by = "1 day")
>
> system.time(for (i in 1:10000) setdiff(list2, list1))
[1] 2.46 0.00 2.47 NA NA
> system.time(for (i in 1:10000) list2[!is.element(list2, list1)])
[1] 0.67 0.00 0.67 NA NA
t**i
发帖数: 688
5
I overlooked seq function. Thx
1 (共1页)
进入Statistics版参与讨论
相关主题
请教一个sas问题another R 问题
如何找出数据中密度大的区域?关于处理两个csv文件交集和子集的问题
求救:如何找出造成结果不同的原因(变量)。SAS macro variable help
[合集] 有奖问答:SAS高手看进来,关于Date,a hash embedded with another hash in R
R 问题Pubilic Health 下面的生统好吗?
urgent help using sas or R for data management问个cover letter的问题
求教如何根据每一行创建一个满足条件的宏变量?非常有挑战性的问题![合集] 问一个和统计相关的算法面试题 (转载)
sas proc transpose can do this?问个简单的SAS如何找出某个变量最大之所在的行?
相关话题的讨论汇总
话题: 2004话题: 11话题: list1话题: setdiff话题: na