nesnelere dönüşüyor liste öğeleri,:R: Bu gibi el oluşturduk nesnelerin bir listesi var
rand1 <- rnorm(1e3)
rand2 <- rnorm(1e6)
myObjects <- NULL
myObjects[[1]] <-rand1
myObjects[[2]] <-rand2
names(myObjects) <- c("rand1","rand2")
Ben nesneleri gruplar halinde düzenler ve S3 onları koyar bazı kod üzerinde çalışıyorum . Sonra EC2'de myObjects listesini almak ve 'otomatik olarak' ayırmak istediğim bir kod var. Bu örnekte, listede sadece iki nesne vardır ve isimler bilinir, ancak herhangi bir uzunlukta ve herhangi bir ismin listelerini işlemek için bunu nasıl kodlarım?
#pseudo code
for each thing in myObjects
thing <- myObjects[[thing]]
Oldukça adları (myObjects) almaya anlamaya [1] ve ben myObjects içeriğini [[1]] atar hangi bir nesnenin adını çevirmek mümkün değil. Döngüleri halledebilirim ama her nesneyi yaratabilirim. Eminim ki bu oldukça basit, ama ben bunu pek düşünemiyorum.
İlgili: http: // yığını http://stackoverflow.com/questions/2679193/how-to-name-variables-on-the-fly- in-r, http://stackoverflow.com/questions/2899581/assign-subset-of-parent-table-to-objects-in-r, http://stackoverflow.com/questions/2907896/how-to- a-variable-of-a-variable-in-a-variable-in-a-değişkeninin atama-a- – Marek
Bağlantıları için teşekkürler Marek. Bu, arama için bir çeşit 'köşe çözümü' haline gelir. İstediğimi yapan işlevi bildiğimde, ilgili soruları bulmak çok daha kolay. Gerçekten zor bir şey, sorunun sadece kısa bir açıklamasıyla oraya nasıl gidileceğini bulmaktır! –