簡體   English   中英

我如何在R中使用gam的樣條曲線擬合所有變量而無需鍵入每個變量?

[英]How can I fit all variables using splines with gam in R without typing each one?

可以說我有一個數據集,其中包含yx1x2xp變量。 我想用樣條曲線擬合所有預測變量。

例如 :

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM