代码之家  ›  专栏  ›  技术社区  ›  Eric Green

将字符串传递给tidybayes::spread_draws()

  •  0
  • Eric Green  · 技术社区  · 6 年前

    如何传递变量名 typical_r tidybayes::spread_draws() 编程?在我的用例中 典型 以字符串形式输入,但我无法将字符串传递给 tidybayes::spread_draws() .

    library(tidybayes)
    library(tidyverse)
    
    data(RankCorr, package = "tidybayes")
    
    RankCorr %>%
      spread_draws(typical_r) # this works
    
    x <- c("typical_r", "tau[1]")
    
    RankCorr %>%
      spread_draws(x[1]) # this does not
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   isp-zax    6 年前

    使用 !!sym() 将字符串转换为符号

    RankCorr %>%
      spread_draws((!!sym(x[1])))