Как поставить метки в списке для R? - PullRequest
13 голосов
/ 23 ноября 2010

В настоящее время я использую R и хочу узнать, как пометить объекты списка, когда Я объявляю список. Например: return(list(xhat,alpha,beta)) и xhat, alpha и beta сами по себе массивы. Я хочу дать каждому соответствующую этикетку.

Спасибо.

Ответы [ 2 ]

21 голосов
/ 23 ноября 2010

Для простых случаев ответ Майкла сработает.Иногда, хотя у вас есть вектор имен my_names, который вы хотели бы использовать для именования / переименования вывода.Существует как минимум три способа:

  • использование names<-:

    out <- list(xhat,alpha,beta)  
    names(out) <- my_names  
    out
    
  • использование setNames():

    setNames(out, my_names)
    
  • использование structure():

    structure(out, names=my_names)
    
7 голосов
/ 23 ноября 2010

Все, что вам нужно, это list(x=xhat, a=alpha, b=beta)

...