2

A1-pre、B3-pos、B4-pre という 3 つのデータフレームがあり、これらのデータフレームをマージしたいとします。列は同じ名前なので、rbind を使用できます。

newdf <- rbind(A1-pre, B3-pos, B4-pre)  #this would work

ただし、データフレームのすべての名前を自分で手動で入力したくはありません。そのためにワイルドカードを使用するので、次のようなものです

newdf <- rbind(grep(-)) #but this does not work

どうすればそれができるのでしょうか?または、さらに良いことに、「pre」または「pos」という名前のデータフレームに一致し、それらすべてを rbind します。

4

1 に答える 1

3

あなたはそれを行うことができget()ますls()

'A1-pre' <- matrix(rnorm(100), 5) 
'B3-pos' <- matrix(rnorm(100), 5)
'B4-pre' <- matrix(rnorm(100), 5)
'C5-not' <- matrix(rnorm(100), 5)

names <- grep('pre|pos$', ls(), value=T)

newDF <- mapply(get, grep('pre|pos$', ls(), value=T))
于 2014-02-03T15:23:44.037 に答える