我想选择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行。 真的很困惑
答案 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), ]