Как подмножество столбца фрейма данных с использованием имен столбцов?

-6

Я создал кадр данных с именем z.

  a = c(1,1,1);
b = c(2,2,2);
c = c(3,3,3);
d = c(4,4,4);
z = data.frame(a,b,c,d);

Я хочу удалить столбцы c и d из фрейма данных z.

Я пробовал этот код

p = subset(z , colnames(z) == c('a' , 'b'))

Но я получаю этот результат

a   b   c   d
1 2 3 4
1 2 3 4

Какие изменения я должен внести в эту команду, чтобы удалить столбцы c и d из z.

спросил(а) 2017-08-23T20:49:00+03:00 3 года, 1 месяц назад
0
56

Мы можем использовать следующее, чтобы указать, какие столбцы выбрать по именам.

z[, c("a", "b")]

Или мы можем использовать следующее, чтобы сначала указать, какие столбцы удалить в векторе, а затем выбрать столбцы не в этом векторе.

cols_remove <- c("c", "d")
z[, !(colnames(z) %in% cols_remove)]

ответил(а) 2017-08-23T20:53:00+03:00 3 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема