在向量的元素之间插入符号(例如,+)

时间:2017-09-09 17:33:51

标签: r text character

我想在每个名字之间插入一个加号

    > data(iris)
    > colnames(iris)
[1] "Sepal.Length" "Sepal.Width"  "Petal.Length" "Petal.Width"  "Species"

理想情况下获得

Sepal.Length + Sepal.Width + Petal.Length + Petal.Width + Species

但是当我搜索这个时,大多数人都试图从r中删除+符号而不是插入它。我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

根据问题的评论,海报的应用是coxph回归,在这种情况下,这是有效的。我们将使用rats数据集作为示例。它和coxph都在生存包中。

library(survival)

fm <- coxph(Surv(time, status) ~., rats)
fm

,并提供:

Call:
coxph(formula = Surv(time, status) ~ ., data = rats)

           coef exp(coef) se(coef)     z       p
litter  0.00847   1.00850  0.00534  1.58  0.1131
rx      0.80530   2.23736  0.30943  2.60  0.0093
sexm   -3.08512   0.04572  0.72493 -4.26 2.1e-05

Likelihood ratio test=52.6  on 3 df, p=2.25e-11
n= 300, number of events= 42 

虽然我们真的不需要以下注释,我们可以将扩展公式作为运行coxph的副产品,如下所示:

formula(fm)
## Surv(time, status) ~ litter + rx + sex

或者,请参阅问题下的注释,了解如何使用字符串操作将公式的右侧作为字符串。