0

いくつかのデータ フレーム オブジェクトのさまざまな種類のプロットを作成したいと考えています。ワークスペースに 25 個のデータ フレーム オブジェクトがありますが、16 個のプロットのみが必要です。

これらの 16 個のオブジェクトのみを選択して for ループを作成する理由はありますか?

役に立つかどうかわかりませんが、16 個のオブジェクトの名前は「top_」という単語で始まり、行と列の数はすべて同じです (他のすべてのオブジェクトはサイズが異なります)。

よろしく、

4

2 に答える 2

1

まったく同じことをしたい複数のデータフレーム(または他のオブジェクト)がある場合、長期的には、これらのデータフレーム/オブジェクトを単一のリストに入れてそこで作業すると、人生が楽になることに注意してください.

データ フレームをリストにすばやく配置する 1 つの方法は、次のmgetとおりです。

mydata <- mget( ls(pat='^top_') )

次に、グローバル環境のコピーを次のように削除できます。

rm( list=names(mydata) )

各データフレームから列をプロットしたい場合は、次のようにしxます。y

lapply( mydata, function(df) plot(df$x, df$y) )

また

lapply( names(mydata), function(dfn) plot( y ~ x, data=mydata[[dfn]], main=dfn ) )

また

for( i in seq_along(mydata) ) {
  plot( y ~ x, data= mydata[[i]], main=names(mydata)[[i]] )
}

また

...

于 2013-09-21T19:33:20.880 に答える
1

これは役立つかもしれません:

 ls(pattern="^top_")
于 2013-09-21T14:19:50.340 に答える