我目前正在使用R,并想知道如何在声明列表时给列表对象打标签。例如:
谢谢。
return(list(xhat,alpha,beta))
,其中xhat
、alpha
和beta
本身就是数组。我想为每个数组分配适当的标签。谢谢。
对于简单情况,Michael的答案可以运行。但是有时你会有一个名字向量my_names
,你想用它来命名/重命名输出结果。至少有三种方法:
使用names<-
:
out <- list(xhat,alpha,beta)
names(out) <- my_names
out
使用 setNames()
:
setNames(out, my_names)
使用structure()
函数:
structure(out, names=my_names)
你只需要使用 list(x=xhat, a=alpha, b=beta)
即可。
list.name["x"]
来选择列表的每个元素时,名称(这里是 x
)会与输出一起打印。当您使用两个方括号时,名称会被省略 list.name[["x"]]
。这是您要寻找的吗? - mropa
return()
,如果在顶层(即不在函数内部)使用将导致错误。 - Gavin Simpsonreturn()
。 - VitoshKa