Benzer şekilde bir dizi dosyayı toplu olarak analiz etmek için R'de bir işlev yazmaya çalışıyorum. Dosyalar sınıf ExpressionSetIllumina
'dur. Ben dizindeki tüm dosyaların isimlerini içeren bir karakter (string) vektörü yapmak ve bunların her yükleyebilirsiniz:Aynı ada sahip karakter değişkeni olan bir nesneyi nasıl çağırırsınız?
list = list.files()
for (i in list[1]) {
load(i)
}
Bu ne şimdi yapmak istiyorum kullanmak doğru
> ls()
[1] "i" "list" "SSD.BA.vsn"
> class(SSD.BA.vsn)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"
olan dosyaları yükler
>data = SomeFunction(i)
>class(data)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"
Ama şimdiye kadar sadece getiri denedim ne olursa olsun: böylece i
(karakter dizesi "SSD.BA.vsn"
) yeni bir nesne verilerine nesneyi SSD.BA.vsn
atamak Benimle aynı değere sahip bir karakter vektörü olarak verileri veya hiç çalışmaz. Bu yüzden benim için yapacak bir işlev var mı yoksa başka bir yoldan gitmem mi gerekip gerekmediğini merak ediyorum.
Bir karakter vektöründe bir dize olarak saklanan bir nesnenin veya değişkenin adına sahibim. Nesne bir şey yapmak için dize nesne adını nasıl kullanabilirim?
Sadece neye ihtiyaç vardı. Teşekkür ederim! Ancak, kod okunabilirliği ile ilgili önerinizi aklımda tutacağım. – Ophiothrix