【问题标题】:How to use variable labels in R?如何在 R 中使用变量标签?
【发布时间】:2012-03-05 07:19:53
【问题描述】:

我有一个函数将输入作为数据框的列名columnname~1

数据框由大约 50 列组成,我想在其中重复该过程,我可以

使用 for 循环将列名生成为一个字符,不幸的是函数会这样做

不认识。区别只是M1~1(有效)与"M1"~1

欢迎提出建议

【问题讨论】:

  • autoKrige.cv(S1~1, coopyf, model = c("Sph", "Exp", "Gau"), verbose=c(TRUE, TRUE),nmax=10 上面函数变量为 1
  • 你能添加一个简单的例子来重现你的问题吗?

标签: r variables loops character labels


【解决方案1】:

使用“[[函数?

datafrm[[M1]] ~ 1

该函数将解释字符值并将其转换为语言值。或者您可以使用do.call 函数。如果我们有数据框和功能的细节,最好的答案将很快出现。

【讨论】:

    【解决方案2】:

    试试:

    as.formula(paste("M1","1",sep="~"))
    

    【讨论】:

      【解决方案3】:

      或者作为粘贴的替代方法,您可以使用 sprintf:

      variablename = "M1"
      as.formula(sprintf("%s ~ 1", variablename))
      

      【讨论】:

        【解决方案4】:

        你也可以这样用:

        substitute(columnname~1,list(columnname=as.name("M1")))
        

        编辑

        当您将“M1”替换为包含字符串的变量(M1

        【讨论】:

          猜你喜欢
          • 2011-01-10
          • 1970-01-01
          • 2017-02-26
          • 2021-10-05
          • 2017-11-30
          • 1970-01-01
          • 2020-08-26
          • 1970-01-01
          相关资源
          最近更新 更多