データフレームの名前でデータフレームのリストからサブセットを作成するにはどうすればよいですか?
例えば、
d1<-data.frame(a=rnorm(5), b=c(rep(2006, times=4),NA))
b2<-data.frame(a=1:5, b=c(2007, 2007, NA, NA, 2007))
my.ls <- list(d1 = d1, b2 = b2)
my.ls
データフレーム名に文字bを含むすべてのデータフレームを選択(またはフィルタリング?)したいとしますが、どうすればよいですか?
私はこれを試しました:
flrcp45 <- lapply(my.ls, subset, contains = "b")
しかし、それはすべてを含みます。
あなたはこれを試すことができます(Laterowのヒントを含めて):
my.ls[grepl("b",names(my.ls))]
$b2
a b
1 1 2007
2 2 2007
3 3 NA
4 4 NA
5 5 2007
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加