Фрейм данных R извлекает непоследовательные столбцы и создает новые подкадры данных

У меня есть фрейм данных, состоящий из 25 столбцов и 30 000 строк. Я хочу создать кадры подданных, которые содержат все строки, но только определенные столбцы, которые находятся в непоследовательном порядке. Например, подкадр данных, содержащий столбцы 1, 12, 15 и 25.

Я играл с lapply, но я не знаю, как создать кадры вспомогательных данных со столбцами, которые находятся в непоследовательном порядке.

Спасибо.


person Tom A    schedule 03.11.2013    source источник
comment
Взгляните на ?"Extract". Предположим, что df - это ваш data.frame, тогда df[,c(1,12,15,25)] должен дать желаемый результат.   -  person Jilber Urbina    schedule 04.11.2013
comment
Благодарю вас! У меня опыт работы с Python, и я все еще изучаю встроенные функции R.   -  person Tom A    schedule 04.11.2013


Ответы (1)


Информацию из data.frame можно извлечь, используя индексы строк, столбцов data.frame или того и другого.

Общая форма:

dataset[rows_wanted, cols_wanted]

Пропуск одного из них возвращает все, что было пропущено. Например, dataset[c(1, 2, 3), ] вернет строки с первой по третью и все столбцы.

Таким образом, для вашей проблемы вы можете просто сделать:

dataset[, c(1, 2, 12, 25)]
person Community    schedule 31.12.2014