【问题标题】:How to remove spaces introduced by as.formula?如何去除 as.formula 引入的空格?
【发布时间】:2021-01-20 11:24:52
【问题描述】:

as.formula() 在循环中使用如下:

survFormula <- as.formula(paste0("surv",sep="~",names(sel.col.list[[i]][j])))
survFormula[[998]]

其中引入e - 5之间的空格如下图:

surv ~ X8ALL.Cytotoxic.T.cell3.10501148854251e - 5

我成功地使用gsub() 删除了空格,但这会将class 更改为字符。我使用as.formula()gsub() 再次从class: character 更改为class: formula

as.formula(gsub(" - ", "-0", format(survFormula[[998]])))

但这忽略了 gsub() 并引入了空格!

surv ~ X8ALL.Cytotoxic.T.cell3.10501148854251e - 5

删除空格至关重要,因为我的公式的输出必须与我的列名匹配。我的专栏名称是这样的:

X8ALL.Cytotoxic.T.cell3.10501148854251e-05

请帮忙:/

【问题讨论】:

    标签: r formula whitespace gsub


    【解决方案1】:

    如果你只是让你的列名在语法上有效会更容易。你可以通过make.names 做到这一点。

    names(df) <- make.names(names(df))
    

    完成此操作后,您的其余代码应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      相关资源
      最近更新 更多