【问题标题】:how to use a character string to serve as a subset index of a data frame?如何使用字符串作为数据框的子集索引?
【发布时间】:2016-05-29 22:52:46
【问题描述】:

我有这样的功能:

func <- function(abc){
   idnumber <- data$abc
}

用户可以在其中输入abc(一个字符串),我想得到那个字符串的列。例如,如果用户输入student,我想得到idnumber &lt;- data$student,而不是data$student。反正我能做到吗?

【问题讨论】:

  • 有两种方法可以做到这一点。您将变量作为字符串传递并利用 Psidom 建议。第二,您不会将变量作为字符串传递。要做到这一点,请阅读这篇文章。 stackoverflow.com/questions/19133980/…。我相信我的答案是更好的方法。
  • data[[abc]] 也是一种可能,因为它也适用于列表
  • 不清楚。你真正想要什么?全局环境中名为 idnumber 和“func”的变量将具有什么值?

标签: r


【解决方案1】:

用途:

Data[ abc_val]

或者

Data[[ abc_val]]

其中 abc_val 是一个字符值,可能等于“abc”。不过,确实应该将值传递给“数据”。

【讨论】:

    猜你喜欢
    • 2011-04-10
    • 1970-01-01
    • 2013-10-23
    • 2015-04-22
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    相关资源
    最近更新 更多