Выберите столбцы на основе префикса в формуле

#r #dataframe

Вопрос:

Я использую R.

Я должен написать формулу формы: y ~ a b c_1 c_2 c_3 d e | f | c_1 c_2 c_3

Как лучше всего выбрать все столбцы, которые начинаются с c_ , когда у меня их много?

Эти столбцы берутся из фрейма данных, поэтому names(df) извлекаются все возможные переменные

Комментарии:

1. Вы хотите выбрать столбцы или хотите получить правильные имена в виде строки?

Ответ №1:

Вы могли бы использовать

 vec <- names(df)[startsWith(names(df), "c_")]
 

а затем, например, используйте

 paste(vec, collapse = " ")
#> [1] "c1 c2 c3"
 

Ответ №2:

Мы можем использовать reformulate

 vec <- grep("^c_", names(df), value = TRUE)
reformulate(vec)
~c1   c2   c3