19

lm(bp~height+age, data=mydata)名前ではなく番号で列を指定したいようなものの代わりに。

私は試しlm(mydata[[1]]~mydata[[2]]+mydata[[3]])ましたが、これに関する問題は、適合モデルでは、係数mydata[[2]]になどの名前が付けられmydata[[3]]ているのに対し、実際の列名を付けたいことです。

おそらくこれはあなたのケーキを食べずに食べるケースですが、専門家がこれが可能かどうかアドバイスできるなら、私は感謝します.

4

1 に答える 1

32
lm(
    as.formula(paste(colnames(mydata)[1], "~",
        paste(colnames(mydata)[c(2, 3)], collapse = "+"),
        sep = ""
    )),
    data=mydata
)

代わりに、c(2, 3)必要な数のインデックスを使用できます (for ループは必要ありません)。

于 2011-10-12T15:59:12.550 に答える