首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤R中的日期

过滤R中的日期
EN

Stack Overflow用户
提问于 2021-03-25 05:44:30
回答 1查看 80关注 0票数 0

我在将数据集过滤到特定日期时遇到了问题。我不确定如何在这里上传数据集,但这里有它的链接https://sexualitics.github.io。我正在尝试探索这些年的色情趋势,首先是2007年,然后是2008年,2009年等等。然而,从我的尝试中,什么都没有奏效。

代码语言:javascript
复制
library(dplyr)
install.packages("tibbletime")
library(tibbletime)
as.Date(xhamster$upload_date, format = "%Y-%m-%d")

filter(xhamster, date >= as.Date("2013-01-01"), date <= as.Date("2013-12-31"))

我尝试过的其他方法包括:

代码语言:javascript
复制
xhamster %>%
  select(upload_date) %>%
  filter(xhamster$upload_date >= as.Date("2007-01-01"), as.Date("2007-12-31"))

以及:

代码语言:javascript
复制
NewDate <- filter(xhamster$upload_date, date("2007-01-01":"2007-12-31"))

和:

代码语言:javascript
复制
subset(xhamster$upload_date,date>"2007-01-01" & date < "2007-12-31")

无论我尝试哪种方法,都会遇到许多错误。以下是我遇到的错误的一些例子:

代码语言:javascript
复制
Error in "2007-01-01":"2007-12-31" : NA/NaN argument
In addition: Warning messages:
1: In date("2007-01-01":"2007-12-31") : NAs introduced by coercion
2: In date("2007-01-01":"2007-12-31") : NAs introduced by coercion

Error in date > "2007-01-01" : 
  comparison (6) is possible only for atomic and list types

Error: comparison (5) is possible only for atomic and list types

Error: Problem with `filter()` input `..1`.
x argument "right" is missing, with no default
ℹ Input `..1` is `between(upload_date >= as.Date("2007-01-01"), as.Date("2007-12-31"))`.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-25 06:50:18

有几个地方你可以找到如何解决这个问题。

一个例子:https://www.gormanalysis.com/blog/dates-and-times-in-r-without-losing-your-sanity/

但是我知道你是R的新手,会被小错误卡住。我想你把日期写错了。你需要帮助R来解释文本。

试试这个:

代码语言:javascript
复制
xhamster$upload_date <- as.Date(xhamster$upload_date, format = "%m/%d/%Y")

##Then you can do the filtering

filtered_data <- xhamster[(xhamster$upload_date>="2013-01-01" & xhamster$upload_date <= "2013-12-01"),]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66789844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档