在多个数据框中搜索相同的术语

时间:2013-06-24 15:19:54

标签: r search loops dataframe

我有一个data.frames列表[或更确切地说,laf指向它们的对象]。 我们的想法是在所有数据框中搜索相同的术语并提取行。

search.list=c("f.201301","f.201302","f.201303") # data frames list
column='Actor1Code'
item='MNC'

# this works:
test1=f.201301[f.201301[,column]==item]
test2=f.201302[f.201302[,column]==item]
test3=f.201303[f.201303[,column]==item]
test=rbind(test1,test2,test3)

# but this doesn't:

for (i in 1:length(search.list)) {
  search.list[i][search.list[i][,column]==item]
}

Error in search.list[i][, column] : incorrect number of dimensions

1 个答案:

答案 0 :(得分:1)

使用此:

result <- list()

for (i in 1:length(search.list))
{
  x <- get(search.list[i])
  result[[i]] <- x[x[,column]==item]
}

do.call(rbind, result)