同様の方法でいくつかのファイルをバッチ分析するために、Rで関数を記述しようとしています。ファイルはクラスExpressionSetIllumina
です。私は、ディレクトリ内のすべてのファイルの名前を持つ文字(文字列)ベクトルを作成し、それらのそれぞれをロードすることができます。同じ名前の文字変数でオブジェクトを呼び出す方法
list = list.files()
for (i in list[1]) {
load(i)
}
これは私が今やりたいことを使用するように正しく
> ls()
[1] "i" "list" "SSD.BA.vsn"
> class(SSD.BA.vsn)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"
あるファイルをロードしますi
ように、新しいオブジェクトデータにオブジェクトSSD.BA.vsn
を割り当てる(文字列"SSD.BA.vsn"
):
>data = SomeFunction(i)
>class(data)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"
でも何でも、私は今のところちょうどリターンを試してみましたデータは、iと同じ値の文字ベクトルとして、またはまったく動作しません。だから私のためにそれをする機能があるのか、それとも何か別の方法でそれをする必要があるのかどうか疑問に思う。
私はオブジェクトまたは変数の名前を文字ベクトルに文字列として格納しています。文字列オブジェクト名を使用してオブジェクトに何かを行うにはどうすればよいですか?
ちょうど必要なもの。ありがとうございました!しかし、コードの読みやすさを念頭に置いてお勧めします。 – Ophiothrix