gpt4 book ai didi

R:如何过滤/子集日期序列

转载 作者:行者123 更新时间:2023-12-04 01:17:04 24 4
gpt4 key购买 nike

我有这个数据:(12 月完成)

      date     sessions
1 2014-12-01 1932
2 2014-12-02 1828
3 2014-12-03 2349
4 2014-12-04 8192
5 2014-12-05 3188
6 2014-12-06 3277
并且需要对其进行子集/过滤,例如从“2014-12-05”到“2014-12-25”
我知道您可以使用运算符“:”创建一个序列。
示例:b <- c(1:5)
但是如何过滤一个序列?我试过这个
NewDate <- filter(Dates, date("2014-12-05":"2014-12-12"))
但是说:

Error: unexpected symbol in: "NewDate <- filter(Dates,date("2014-12-05":"2014-12-12") NewDate"

最佳答案

你可以用 subset
生成您的样本数据:

temp<-
read.table(text="date sessions
2014-12-01 1932
2014-12-02 1828
2014-12-03 2349
2014-12-04 8192
2014-12-05 3188
2014-12-06 3277", header=T)

确保它是日期格式:
temp$date <- as.Date(temp$date, format= "%Y-%m-%d")

temp



# date sessions
# 1 2014-12-01 1932
# 2 2014-12-02 1828
# 3 2014-12-03 2349
# 4 2014-12-04 8192
# 5 2014-12-05 3188
# 6 2014-12-06 3277

使用 subset :
subset(temp, date> "2014-12-03" & date < "2014-12-05")

这使:
  #        date sessions
# 4 2014-12-04 8192

您也可以使用 [] :
temp[(temp$date> "2014-12-03" & temp$date < "2014-12-05"),]

关于R:如何过滤/子集日期序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28335715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com