Rのループ内で複数のユーザ定義オブジェクト/変数を読み取ることは可能ですか? 私は50以上の変数を持っているので、すべての変数を実行するために何度も同じコードを書く必要があります。R - ループ内で複数の変数/オブジェクトを読み取る
ループを使用してオブジェクトを読み取ることができれば、多くの助けになります。
ありがとうございます。どんな提案も大歓迎です。
Rのループ内で複数のユーザ定義オブジェクト/変数を読み取ることは可能ですか? 私は50以上の変数を持っているので、すべての変数を実行するために何度も同じコードを書く必要があります。R - ループ内で複数の変数/オブジェクトを読み取る
ループを使用してオブジェクトを読み取ることができれば、多くの助けになります。
ありがとうございます。どんな提案も大歓迎です。
は、私が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)
これは私が必要としたものではありませんが、他の方法で使うことができます。ありがとうございました。 –
どうすればこの同じ関数を使って、 'as.POSIXct'をすべてのファイルの最初の列に適用できますか? –
新しい質問を再現性のあるデータで表示して、何をより明確にする必要があるのかを説明します。 –
質問が広すぎます。より建設的な返答のための再現可能なデータと意図された出力を提供してください。 –
これに対して再生可能なデータは何でしょうか? R環境には多くの変数があり、各変数には20列以上あります。私はいくつかの計算とすべてをしなければならない。そのためには、50回以上同じコードを書く必要があります。変数名に変更が加えられただけです。あなたは一度に一つの変数を読んで計算をしますか? @AdamQuek –
一般的な手順として、(i)オブジェクトのリストを作成する(それぞれがR環境の1つのdata.frame/vector/objectに対応する)。 (ii)計算を実装するためにループを使用するか関数get(x)で適用する。しかし、あまりにも多くの方法があります。 –