вставьте имена переменных вместе с 1 по 20, но без 20 - PullRequest
1 голос
/ 25 сентября 2019

Простой вопрос, но, похоже, не могу найти ответ:

У меня есть манекены от 1:20, но без манекена10.Я хочу соединить имена переменных вместе со знаком "+".Отсутствующий манекен отличается в каждой модели, поэтому мне нужно как-то его автоматизировать.

Как мне автоматизировать это, пропустив отсутствующие макеты?

Этот код ниже не будет работать, потому что он включает d10.Я хочу то же самое, но без d10.

d<-as.factor(1:20)

library(dummies)
dat <-dummy(d, sep = "") # create dummies
dat <- dat[, -10] # take out dummy10

dummies <- paste("d", 1:20, collapse = " + ")
dummies

Thx

Ответы [ 2 ]

2 голосов
/ 25 сентября 2019

Это то, что вы ищете?

dummies <- paste("dat", c(1:9, 11:20), collapse = "+")
1 голос
/ 25 сентября 2019

Использование str_c из stringr

library(stringr)
str_c("dat", c(1:9, 11:20), collapse="+")
...