2016-06-15 18 views
0

Rのループ内で複数のユーザ定義オブジェクト/変数を読み取ることは可能ですか? 私は50以上の変数を持っているので、すべての変数を実行するために何度も同じコードを書く必要があります。R - ループ内で複数の変数/オブジェクトを読み取る

ループを使用してオブジェクトを読み取ることができれば、多くの助けになります。

ありがとうございます。どんな提案も大歓迎です。

+0

質問が広すぎます。より建設的な返答のための再現可能なデータと意図された出力を提供してください。 –

+0

これに対して再生可能なデータは何でしょうか? R環境には多くの変数があり、各変数には20列以上あります。私はいくつかの計算とすべてをしなければならない。そのためには、50回以上同じコードを書く必要があります。変数名に変更が加えられただけです。あなたは一度に一つの変数を読んで計算をしますか? @AdamQuek –

+1

一般的な手順として、(i)オブジェクトのリストを作成する(それぞれがR環境の1つのdata.frame/vector/objectに対応する)。 (ii)計算を実装するためにループを使用するか関数get(x)で適用する。しかし、あまりにも多くの方法があります。 –

答えて

2

は、私が10のアイリスA.10へA.01という名前のデータセットがあるとします。

for(i in 1:10) assign(sprintf("a.%02d", i), iris) 

(i)をオブジェクトのリストを作成します。

list_of_objects <- grep("a[.]", ls(), value=T) 

(ⅱ)それぞれのcolSumsを計算:

lapply(list_of_objects, function(x) colSums(get(x)[-5])) # remove column 5 since iris[,5] == iris$Species (non-numeric) 
+0

これは私が必要としたものではありませんが、他の方法で使うことができます。ありがとうございました。 –

+0

どうすればこの同じ関数を使って、 'as.POSIXct'をすべてのファイルの最初の列に適用できますか? –

+0

新しい質問を再現性のあるデータで表示して、何をより明確にする必要があるのか​​を説明します。 –

関連する問題