olası değerlerin bir listesini kullanma switch
işlevim için olası değerler listesi sağlanabilir mi? Birisi yanlış parametre sağlıyorsa, her şeyi otomatik olarak güncellemeyi çok isterim.Bir anahtar komutunda
Her koşul için {}
'u kullanıyorum, çünkü daha sonra bu değişken bildirimi yalnızca işlevimde yürüteceğim, bu anahtar içinde birkaç şey yapacağım.
switch(con,
val1={
filename <- 'SILAC-DML_with_PDF.R'
},
val2={
filename <- 'SILAC-DML_with_PDF.R'
},
stop(sprintf('"%s" is an unknown condition type, please use one of "%s".\n',
con, paste(c('val1','val2'), collapse=', '))))
ben sadece olası değerleri almak için isimleri yapıştırabilirsiniz bir liste gibi bir şey yapmak isterdim. Yani ideal çözüm böyle biraz istiyorum fakat
my_list <- list(val1=filename <- 'a.R',
val2=filename <- 'b.R')
switch(con,
my_list,
stop(sprintf('"%s" is an unknown condition type, please use one of "%s".\n',
con, names(my_list), collapse=', '))))
Şu anda koşullardan birindeki bir değişkeni tanımlamaktayım, ancak daha sonra komut dosyasında daha fazla şey yapacağım, ya da en azından planım :-) Bu yüzden bu garip yapıyı kullandım. ama çözümün de ilginç. – drmariod
@drmariod Ah, geçerli yorum. Bu durumda, bir işlevler listesi ve alt bölüm oluşturmayı öneriyorum. –
bu yüzden listedeki işlevi çağırsın mı ?! Hm, aradığım bir çözüm gibi geliyor ... Soruyu biraz güncelledim. – drmariod