【发布时间】:2016-02-07 18:38:51
【问题描述】:
我从文本创建公式,但生成的公式包含不需要的空格。有没有办法防止这种情况发生。
# text in which variables for formula are stored
mainEffectText ="age sex bmi cohort"
interactionText="age*cohort"
# get text into R
mainEffects <- read.table(textConnection(mainEffectText))
mainEffects <- t(mainEffects)
mainEffects <- as.character(mainEffects[,1])
interactions <- read.table(textConnection(interactionText))
interactions <- t(interactions)
interactions <- as.character(interactions[,1])
# put all terms into one vector
allTerms <- c(mainEffects,interactions)
# create formula
form <- as.formula(paste("Surv(time, event) ~ ",paste(allTerms, collapse=" +")))
这给出了以下内容,并在交互项中添加了空格:
form
# Surv(time, event) ~ age + sex + bmi + cohort + age * cohort
【问题讨论】:
-
为什么空格是个问题?
-
它是否过于可读?
-
在运行回归方面,空格似乎没有问题。我正在努力提高我对 R 的这些方面的理解。我尝试了许多不起作用的方法。
标签: r