List 如何将标签放入R的列表中?

List 如何将标签放入R的列表中?,list,r,label,List,R,Label,我目前正在使用R,我想知道当 我申报一份清单。例如:return(list(xhat,alpha,beta)),和xhat,alpha和beta 它们本身就是数组。我想给每个人一个合适的标签 谢谢。您所需要的就是列表(x=xhat,a=alpha,b=beta)对于简单的情况,Michael的答案会起作用。有时,虽然您有一个名称向量my_names,但您希望使用它来命名/重命名输出。至少有三种方法: 使用name是,但我想标记输出。当您使用eglist.name[“x”]选择列表中的每个元素时

我目前正在使用R,我想知道当 我申报一份清单。例如:
return(list(xhat,alpha,beta))
,和
xhat
alpha
beta
它们本身就是数组。我想给每个人一个合适的标签


谢谢。

您所需要的就是
列表(x=xhat,a=alpha,b=beta)
对于简单的情况,Michael的答案会起作用。有时,虽然您有一个名称向量
my_names
,但您希望使用它来命名/重命名输出。至少有三种方法:


  • 使用
    name是,但我想标记输出。当您使用eg
    list.name[“x”]
    选择列表中的每个元素时,名称(此处
    x
    )将与输出一起打印。使用两个括号时,名称将被省略
    list.name[[“x”]]
    。这就是你要找的吗?维托斯卡和我建议的所有方法都用标签元素列一个列表。如果你提前知道标签,我建议的方法就行了。VitoshKa的解决方案更通用,因此当您想要确定脚本中的标签时,它将起作用。你用这些标签做什么是另一个问题…@[George Tyler]你的问题很清楚,“当我声明列表时,如何给列表对象添加标签”。因此,您希望命名现有对象(VitoshKa answer)或在声明它时添加名称(Michael answer)?这些都不需要
    return()
    ,如果在顶层(即不在函数中)发出,将导致错误@Gavin,显然是这样,但他的问题是关于标记返回值,因此,return是用来匹配问题的。return在r中是可选的,最好省略它,除非用于早期exitOk,为了清晰起见,从答案中删除了
    return()
    out <- list(xhat,alpha,beta)  
    names(out) <- my_names  
    out
    
    setNames(out, my_names)
    
    structure(out, names=my_names)