【发布时间】: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