我在 R 中有一个数据表:
name date
---- ----
John 1156649280
Adam 1255701960
...etc...
我想获取日期在某个范围内的所有行。在 SQL 中,我可能会说
SELECT * FROM mytable WHERE date > 5 AND date < 15
R 中的等价物是什么,根据特定列中的值范围选择行?
最佳答案
构造一些数据
df <- data.frame( name=c("John", "Adam"), date=c(3, 5) )
提取精确匹配:
subset(df, date==3)
name date
1 John 3
提取范围内的匹配项:
subset(df, date>4 & date<6)
name date
2 Adam 5
以下语法产生相同的结果:
df[df$date>4 & df$date<6, ]
name date
2 Adam 5
关于R:从数据表中选择范围内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204953/