如何使用R在数据集中选择特定行

时间:2017-10-27 08:40:29

标签: r

dataset

我想选择Date是17/12/2006和18/12/2006的行,Date的类型是字符,我使用代码:

a<-c('17/12/2006','18/12/2006')
NewTable<-WholeTable[which($Date %in% a)]

错误是&#34;错误,其中$ Date:对象类型&#39;关闭&#39;不是子集表格&#34;

然后我尝试另一个代码:

WholeTable$Date <- as.character(WholeTable$Date)
NewTable<-subset(WholeTable, Date == "17/12/2006"|Date == "18/12/2006")

它可以创建一个新的子集但是有0行。 真的很困惑

2 个答案:

答案 0 :(得分:0)

如果您提供最小数据集可能会更容易,但如果我理解正确,这应该有效:

# In this example date is a factor variable with 4 levels
Wholetable <- data.frame(date = c("16/12/2006", "17/12/2006", "18/12/2006", "19/12/2006"), a = c(1:4))
Newtable <- subset(Wholetable, date == "17/12/2006" | date == "18/12/2006")

答案 1 :(得分:0)

a <- c('17/12/2006','18/12/2006')
NewTable <- WholeTable[(WholeTable$Date %in% a), ]