numaralı listeyle değiştirin. Bazı durumlarda isteğe bağlı sayıda argüman içeren bir işlev vardır. Örneğin, paketin bootstrapPage
işlevi parlak. Bir data.frame'im varsa ve bir satır için bir widget oluşturmak istiyorsanız, data.frame satır numarasına göre argüman sayısını iletmenin güzel bir yolunu bulamadım. Şimdiye kadar komut dosyası oluşturmak ve Gerçekte eval(parse(text="..."))
Bağımsız değişkenleri R
yöntemini kullanır, (anahtar ve değer) bir list
benzer, bu yüzden bir yol olup olmadığını merak ediyorum Ar işlev geçirilen ifade yapısı bir işlev f
ve bir liste argv
varsa,
Daha özel olarak R de bir liste olarak bağımsız değişken geçmek argv
ve adının eşleme göre f
için argv
nesneleri iletmek için bir yol yoktur f
argümanlarının adı ve argv
pozisyonu ve f
argümanlarındaki pozisyonu? Örneğin
,
izinf <- function(a, b) a + b
argv <- list(a=1, b=2)
Ben
argv
f(a=argv$a, b=argv$b)
eşdeğerdir
f
geçmesi gerektiğini nasıl
?
Ya da biz varsa:
f <- function(a, b, ...) { # some codes }
argv <- list(a = 1, b = 2, 3, 4, 5)
nasıl geçmelidir argv
f(a=argv$a, b=argv$b, argv[[3]], argv[[4]], argv[[5]])
eşdeğerdir f
için?
Teşekkürler!
Güzel koleksiyon bazı örneklerdir. Bu, "R'ye giriş" de daha iyi tedaviyi hak eden dilin bir özelliğidir. Mükemmel örnekler için –
+1 –