【问题标题】:How to put in labels in list for R?如何在 R 列表中添加标签?
【发布时间】:2010-11-23 05:57:50
【问题描述】:

我目前正在使用 R,我想知道如何标记列表对象 我宣布一份清单。例如:return(list(xhat,alpha,beta))xhatalphabeta 本身就是数组。我想给每个人一个合适的标签。

谢谢。

【问题讨论】:

    标签: list r label


    【解决方案1】:

    对于简单的情况,迈克尔的回答会起作用。有时,尽管您有一个名称向量 my_names,但您想用它来命名/重命名输出。至少有三种方式:

    • 使用names<-:

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

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

      structure(out, names=my_names)
      

    【讨论】:

    • 这些都不需要return(),如果在顶层发出(即不在函数内)会导致错误
    • @Gavin,显然是这样,但他的问题是关于标记返回值,所以 return 是为了匹配问题。
    • return 在 r 中是可选的,省略它是一种很好的风格,除非用于提前退出
    • 好的,为了清楚起见,从答案中删除了return()
    【解决方案2】:

    您只需要list(x=xhat, a=alpha, b=beta)

    【讨论】:

    • 是的,但我想标记输出。
    • 当您使用例如list.name["x"] 选择列表中的每个元素时,名称(此处为x)将与输出一起打印。当您使用两个括号时,名称将被省略 list.name[["x"]]。这就是你要找的吗?
    • VitoshKa 和我建议的所有方法都列出了带有标签的元素。如果你提前知道标签,我建议的方法是可行的。 VitoshKa 的解决方案更通用,因此在您想要确定脚本中的标签时可以使用。你用这些标签做什么是另一个问题......
    • @[George Tyler] 你对“当我声明一个列表时如何标记列表对象”的问题很清楚。所以你想命名现有对象(VitoshKa 回答)或在声明它时添加名称(Michael 回答)?
    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    相关资源
    最近更新 更多