2015-03-02 5 views
3

В моем кадре данных более 120 столбцов (переменных), и я хотел бы создать базы подмножеств на имена столбцов.R - Подмножество на основе имени столбца

Например, я хотел бы создать подмножество, в котором имя столбца содержит строку «mood». Это возможно?

+2

Возможно, что-то вроде 'df [grepl (" mood ", names (df))]' если ваши данные называются 'df' –

+0

' df [grepl ("mood", names (df), fixed = TRUE)] ' не использует регулярные выражения, т. е. в «настроении». точка не для произвольного символа - возможно, что то, что хочет? Кроме того, это быстрее (что здесь не имеет значения) –

ответ

2

Я обычно использую

SubData <- myData[,grep("whatIWant", colnames(myData))] 

Я очень хорошо знаю, что «» не является необходимым и COLNAMES могут быть заменены именами , но он не будет работать с матрицами, и я не хочу изменить формализм при смене объектов.

+0

Слишком мало для редактирования, но 'SubData <- myData [, grep (" whatIWant ", colnames (myData))]' – jaimedash

+0

Исправлено спасибо – cmbarbu

Смежные вопросы