2010-11-23 76 views
12

我現在正在使用R,我想知道如何在標註列表對象時如何標記列表對象 我聲明瞭一個列表。例如:return(list(xhat,alpha,beta))xhat,alphabeta 本身就是數組。我想給每個適當的標籤。如何在R列表中添加標籤?

謝謝。

回答

7

所有你需要的是list(x=xhat, a=alpha, b=beta)

+0

是的,但我想標籤輸出。 – 2010-11-23 06:21:49

+1

當你使用例如`list.name [「x」]選擇列表中的每個元素時,輸出將打印名稱(這裏是`x`)。當你使用兩個括號時,名字被省略`list.name [[「x」]]`。那是你在找什麼? – mropa 2010-11-23 08:36:21

21

對於簡單的情況下,邁克爾的回答會工作。有時,雖然有一個名稱爲my_names的向量,您可以使用它來命名/重命名輸出。至少有三種方式:

  • 使用names<-

    out <- list(xhat,alpha,beta) 
    names(out) <- my_names 
    out 
    
  • 使用setNames()

    setNames(out, my_names) 
    
  • 使用structure()

    structure(out, names=my_names)