【发布时间】:2020-08-19 12:21:02
【问题描述】:
我有一个包含 6,847,944 个观察值的数据集(犯罪)。我正在尝试将这些数据缩小到仅发生在 2016 年相关年份的数据。日期可以在“日期”列中找到。我已经尝试了以下所有代码:
#change dates to proper format#
Crime$Date = as.Date(Crime$Date, format = "%m/%d/%y")
#filter crimes to 2016#
尝试 1:Crime16 = subset(Crime$Date = as.Date("2016"))
结果 1:Error: unexpected '=' in "Crime16 = subset(Crime$Date ="
尝试 2:Crimes_2016 <- Crime[year(Date)==2016,]
结果 2:Error in as.POSIXlt.default(x, tz = tz(x)) : do not know how to convert 'x' to class “POSIXlt”
尝试 3:Crimes_2016 = subset(Crime, Date >=2016/1/1 & Date <= 2016/31/12)
结果 3:创建数据框,但不包含观察结果。
尝试 4:morecrimes = subset(Crime, Date == 2016)
结果 4:创建数据框,但不包含观察结果。
尝试 5:Crimes.2016 = selectByDate(Crime$Date = 2016)
结果 5:Error: unexpected '=' in "Crimes.2016 = selectByDate(Crime$Date ="
【问题讨论】:
-
这是 R,您正在使用的环境到底是什么?数据框也存在于 pandas 等中。
-
我正在使用 R。我只是误会了。