R-如何删除具有特定日期的行
我有这样一个数据帧:R-如何删除具有特定日期的行,r,dataframe,row,subset,R,Dataframe,Row,Subset,我有这样一个数据帧: x1= c("Station 1", "Station 1", "Station 2", "Station 3", "Station 3", "Station 3") x2= c("1993-06-08", "1994-06-09", "1982-06-10", "1993-06-11", "1992-06-12", "1997-06-13") x3= seq(5, 30, length=6) x4= seq(4, 16, length=6) x5= seq(10, 60,
x1= c("Station 1", "Station 1", "Station 2", "Station 3", "Station 3", "Station 3")
x2= c("1993-06-08", "1994-06-09", "1982-06-10", "1993-06-11", "1992-06-12", "1997-06-13")
x3= seq(5, 30, length=6)
x4= seq(4, 16, length=6)
x5= seq(10, 60, length=6)
testframe = data.frame(Station=x1, Date=x2, Morning=x3, Noon=x4, Evening=x5)
testframe[,2] = as.Date(testframe[,2], format="%Y-%m-%d")
class(testframe$Date)
现在我想删除1993-01-01之前记录的所有行
我这样做:
index = testframe[,2] >= "1993-01-01"
它给出了正确的真假清单,但我不知道如何继续
我试过了,但没有成功:
new = testframe[index]
new = [-c(testframe[index]),]
有人能帮忙吗?我知道这应该很容易,但我不明白。要记住的主要概念:
data.frame[行,列]
基尔
testframe[testframe[[“Date”]>=“1993-01-01”,]
dplyr
library(dplyr)
testframe%>%过滤器(日期>=“1993-01-01”)
数据表
库(data.table)
setDT(测试帧)
testframe[Date>=“1993-01-01”,]
testframe[index,]
(或testframe[!index,]
,取决于您要保留的行的index
是TRUE
还是FALSE
),非常感谢。实际上,我知道行和列的概念,但我不知道在这种情况下我也需要它。