【发布时间】:2014-02-28 16:12:25
【问题描述】:
在 R 中,我将数据从制表符分隔的文本文件导入到 data.frame。 该表如下所示:
latitude longitude date temperature
-------- --------- ------ -----------
50.45989 15.363366 "2014-01-29" -14.4
50.00911 15.323255 "2014-01-30" -10.2
50.88900 15.440032 "2014-01-29" -14.4
当我写命令时:
str(mydata)
我得到以下结果:
'data.frame': 211931 obs. of 10 variables:
$ latitude : num 50.8 50.8 50.8 50.8 50.8 ...
$ longitude: num 15.6 15.6 15.6 15.6 15.6 ...
$ date : Factor w/ 581 levels "2012-07-01","2012-07-02",..: 1 2 3 4 5 6 7 8 9 10 ...
$ temperature : num -14.4.6 -15.5 -10.1 -9.2 NA ...
我想创建仅包含日期等于 2014 年 1 月 29 日的行的数据框子集。如何在 R 中执行此操作?
我尝试了命令:
datefilter = as.Date("2014-01-29")
selection = mydata[mydata[date]==datefilter]
但是 R 抱怨:无法将类型“因子”转换为“日期”。
【问题讨论】:
-
您应该在尝试过滤器之前将
$ date转换为日期格式