У меня есть вектор vars
, который имеет шесть элементов:Как манипулировать комбинированным выходом?
vars <- c("ac", "fv", "vs", "v2", "ms", "yv")
сочетать в себе элементы случайным образом я использую combn
a <- do.call(paste, c(data.frame(t(combn(vars, 5)))))
Выход выглядит следующим образом
a
[1] "ac fv vs v2 ms"
[2] "ac fv vs v2 yv"
[3] "ac fv vs ms yv"
[4] "ac vs v2 ms yv"
[5] "fv vs v2 ms yv"
Теперь я хочу поставьте «+» между элементами, что результат выглядит следующим образом:
a
[1] "ac+fv+vs+v2+ms"
[2] "ac+fv+vs+v2+yv"
[3] "ac+fv+vs+ms+yv"
[4] "ac+vs+v2+ms+yv"
[5] "fv+vs+v2+ms+yv"
Я попытался заменить промежутки между элементами gsub
, но это не работает, потому что нет пробелов. Любой комментарий оценивается, спасибо.
Потому что нет пробелов между элементами, я думаю. – Thomas
@Thomas На примере, который вы показали, я могу его заменить. Может быть, вы попробовали 'paste0' вместо' paste' – akrun