У меня есть таблица данных с большим количеством столбцов, глядя, как это:Выбор с dplyr параметрами в именах столбцов
sd1_scale1 sd1_scale2 sd1_scale3 ... sd2_scale1 sd2_scale2 ... так далее
I манипулировать эти данные с dplyr и использовать выбор таким образом:
select(code_group, sd1_scale1:sd1_scale13)
Я хочу, чтобы написать функцию, которая принимает номер (номер сд) и выбирает столбцы этим, то Лоо король вот так:
makeData <- function(sdNumber) {
return select(code_group, sd{sdNumber}_scale1:sd{sdNumber}_scale13)
}
Можно ли использовать dplyr? Я не смог перейти в отдельные индексы столбцов, поэтому я понятия не имею, как это сделать. Заранее спасибо!
Используйте '' paste' и select_'. – Gregor
Насколько я понял, пасты работают для конкатенации строки в R, и я не нашел в help select_ function, может быть, вы имеете в виду select_vars? И как передать это выражение sd1_scale1: sd1_scale13 на select_vars? –
Убедитесь, что ваш 'dplyr' обновлен. 'select_()' - это версия 'select()', которая принимает строки в качестве аргументов. Большинство функций 'dplyr' имеют версию, заканчивающуюся символом подчеркивания, который ожидает строки. – Gregor