【发布时间】:2011-03-05 16:04:26
【问题描述】:
我在 R 中有一个数据表:
name date
---- ----
John 1156649280
Adam 1255701960
...etc...
我想获取日期范围内的所有行。在 SQL 中,我可能会说SELECT * FROM mytable WHERE date > 5 AND date < 15
在 R 中,根据特定列中的值范围选择行的等价物是什么?
【问题讨论】:
-
请注意,sqldf 包允许您将 SQL 应用于 R 数据帧。例如
library(sqldf); sqldf("select * from mytable where date > 5 and date < 15")。请参阅sqldf.googlecode.com 的主页。 -
@G。格洛腾迪克很酷;我想有人写过这样的东西,谢谢你的链接
-
我觉得应该注意的是data里面有个R包data.table,它创建了data.table类的数据对象。不清楚您是在非正式地使用术语“数据表”并且实际上是指 data.frame,还是您实际上是在询问 data.table 对象。跨度>
-
@Ista 我使用的是 data.table,但后来使用 as.data.frame(mytable) 以与下面的答案保持一致。
标签: r