[英]How can I fit all variables using splines with gam in R without typing each one?
可以說我有一個數據集,其中包含y
和x1
, x2
和xp
變量。 我想用樣條曲線擬合所有預測變量。
例如 :
gam_object = gam(y ~ s(x1) + s(x2) + s(xp), data)
如何在不鍵入每個變量的情況下執行此操作? 如果我想在不使用花鍵的情況下不使用前兩個模塊來安裝該模塊。 我怎樣才能做到這一點?
gam_object2 = gam(y ~ x1 + x2 + s(x1) + s(x2), data)
也許這可以幫助您:
p<-10
as.formula(paste0("y~",paste0("s(x",1:p,")",collapse="+")))
如果您不想使用前兩個或多個,通常不要在某些特定變量上使用樣條線,請使用:
data<- #yours data
use<-c(3:6,9:10)
dontuse<-c(1:2,7:8)
form<-as.formula(
paste0("y~",paste0("s(x",use,")",collapse="+"),"+",paste0("x",dontuse,collapse="+"),collapse=""))
然后運行模型:
gam(data=data,formula=form,family=gaussian)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.