2010-08-02 3 views
0

J'ai un data.frame, df, avec n variables. Les variables peuvent prendre n'importe quel nom.Comment ajuster un modèle sans spécifier le nombre de variables?

Je veux être en mesure d'adapter coxph (Surv (time_to_event, bad_outcome) ~ var1 + var2 + ... + VERNIS, data = df)

Mais df est une variable, sa longueur peut changer. Comment est-ce que j'écris un morceau de code qui peut adapter toutes les variables dans df indépendamment du nombre de variables dans df et les noms des variables?

Merci beaucoup.

Répondre

3

Lire la formule:

Il y a deux interprétations particulières de dans une formule « ». L'habituel est dans le contexte d'un argument 'données' de fonctions d'ajustement du modèle et signifie 'toutes les colonnes non autrement dans la formule': voir 'terms.formula'. Dans le contexte de 'update.formula', seulement, cela signifie 'ce qui était auparavant dans cette partie de la formule'.

+0

# Merci, je l'ai fait! # supposer que les noms contiennent noms = noms (df) s = Surv (temps_a_événement $ temps_a_événement, mauvais_sout $ mauvais_ résultat) fmla = as.formule (coller ("s ~", coller (noms, collapse = "+"))) coxph (fmla, méthode = "breslow", données = df) – xiaodai

+0

Pourquoi ne pas utiliser '.'? coxph ("s ~.", Méthode = "breslow", data = df) –

+0

Génial de vous avoir sur stackoverflow! – Shane

Questions connexes