/ / изпишете формула с паста - r, формула, паста

напишете формула с паста - r, формула, паста

има вектор (наречен f)

f
3 4 8

тя показва кои колони от даден кадър (y) трябва да бъдат включени в модела. Имената на колоните на тези колони са FER7, TOJ9, GHY11. Може ли някой да ми каже как мога да постигна това

response~factor(FER7)+factor(TOJ9)+factor(GHY111)

с паста или нещо подобно. Тогава ще трябва само да го направя като формула и да я нахраня функцията. Има начин, но аз просто не го виждам в момента

Отговори:

1 за отговор № 1

Можете да опитате

 as.formula(paste0("response~", paste("factor",
"(", names(y)[f],")", sep="",collapse="+")))
#response ~ factor(FER7) + factor(TOJ9) + factor(GHY111)

данни

f <- c(3,4,8)
set.seed(24)
y <- as.data.frame(matrix(sample(1:100, 9*10, replace=TRUE), ncol=9) )
colnames(y) <- c("response", "T1", "FER7", "TOJ9", "TOJ10",
"TOJ11", "TOJ12", "GHY111", "GHY12")