Bir for döngüsü kullanarak değişkenlerin bir listesini yapmanın ve değerini vermenin basit bir yolu olup olmadığını merak ediyorum.
for(i in 1:3)
{
noquote(paste("a",i,sep=""))=i
}
Yukarıdaki kodda, oluşturmak deneyin a1
, a2
, a3
, 1, 2, 3. Bununla birlikte, R, bir hata mesajı verir değerlerine olan atama. Yardımın için teşekkürler.
3
Bunu yapmak zorunda olduğunuzdan şüpheliyim - anlaşılan çok yanlış bir şey yapıyorsunuz.
R ise @mpiktas, bir listesini yapmak için daha fazla doğal olarak, set
names
parametre ve daha sonra ya sadece, kullanmak attach
da ya da bir ortama dönüştürmek list2env
ve eval
onun içinde. Döngü olmadan, ayrıştırma veya diğer çirkin şeyler.
@mbq, hm,
—
mpiktas
list2env
nispeten yeni bir fonksiyondur. Ve OP, değişkenleri en üst ortamda elde etmek istediğinde, bazı ortamdaki değişkenleri üretecektir. Yani çirkinlik hala kalıyor :)
Benzer nitelikteki gelecek sorular için, bu tür bir sorunun aslında StackOverflow'a ait olduğunu öneririm. Sorunun istatistiklerle alakası yok.
—
Mars,