#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