我在将数据集过滤到特定日期时遇到了问题。我不确定如何在这里上传数据集,但这里有它的链接https://sexualitics.github.io。我正在尝试探索这些年的色情趋势,首先是2007年,然后是2008年,2009年等等。然而,从我的尝试中,什么都没有奏效。
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"))我尝试过的其他方法包括:
xhamster %>%
select(upload_date) %>%
filter(xhamster$upload_date >= as.Date("2007-01-01"), as.Date("2007-12-31"))以及:
NewDate <- filter(xhamster$upload_date, date("2007-01-01":"2007-12-31"))和:
subset(xhamster$upload_date,date>"2007-01-01" & date < "2007-12-31")无论我尝试哪种方法,都会遇到许多错误。以下是我遇到的错误的一些例子:
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"))`.发布于 2021-03-25 06:50:18
有几个地方你可以找到如何解决这个问题。
一个例子:https://www.gormanalysis.com/blog/dates-and-times-in-r-without-losing-your-sanity/
但是我知道你是R的新手,会被小错误卡住。我想你把日期写错了。你需要帮助R来解释文本。
试试这个:
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"),]https://stackoverflow.com/questions/66789844
复制相似问题