【问题标题】:R: How to use $ when the name is stored in a variable?R:当名称存储在变量中时如何使用$?
【发布时间】:2015-01-26 06:07:34
【问题描述】:

这是一个使用list 的示例,说明我面临的问题。

mylist = list("hello" = c(2,3))
name = "hello"

如何仅使用变量name 访问mylist 中名为hello 的元素?我试过了

mylist$name
mylist$get("name")

但它不起作用。

【问题讨论】:

  • 试试mylist[[name]]
  • 哦,好吧...这很简单。你可以从你的评论中做出答案。谢谢
  • @Remi.b 为什么您接受了上述评论副本的解决方案? Pascal 是最先提供解决方案的人。
  • 我接受了一个稍微完整的答案。但假设奖励第一个回答的人实际上听起来更公平,我将支票改为帕斯卡。

标签: r string list


【解决方案1】:

最简单的就是使用[[

mylist[[name]]
[1] 2 3

【讨论】:

  • 为您的评论加 1。为什么你在 cmets 中提供答案?
  • 这是R的一个基本特性。
【解决方案2】:

你应该使用

mylist$hello 

 mylist[[name]]

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2011-01-28
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多