Как сохранить определенные столбцы в r (с примерами)


Вы можете использовать следующие методы, чтобы сохранить только определенные столбцы во фрейме данных в R:

Способ 1. Укажите, какие столбцы следует сохранить.

 #only keep columns 'col1' and 'col2'
new_df = subset(df, select = c(col1, col2))

Способ 2: укажите столбцы для удаления

 #drop columns 'col3' and 'col4'
new_df = subset(df, select = c(col3, col4))

В следующих примерах показано, как использовать каждый метод со следующим фреймом данных в R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(19, 14, 14, 29, 25, 30),
                 assists=c(4, 5, 5, 4, 12, 10),
                 rebounds=c(9, 7, 7, 6, 10, 11))

#view data frame
df

  team points assists rebounds
1 A 19 4 9
2 A 14 5 7
3 to 14 5 7
4 B 29 4 6
5 B 25 12 10
6 B 30 10 11

Способ 1. Укажите, какие столбцы следует сохранить.

Следующий код показывает, как определить новый фрейм данных, в котором сохраняются только столбцы «команда» и «посещаемость»:

 #keep 'team' and 'assists' columns
new_df = subset(df, select = c(team, assists))

#view new data frame
new_df

  team assists
1 to 4
2 to 5
3 to 5
4 B 4
5 B 12
6 B 10

В результирующем фрейме данных сохраняются только два указанных нами столбца.

Способ 2: укажите столбцы для удаления

Следующий код показывает, как определить новый фрейм данных, который удаляет столбцы «команда» и «посещаемость» из исходного фрейма данных:

 #drop 'team' and 'assists' columns
new_df = subset(df, select = -c(team, assists))

#view new data frame
new_df

  rebound points
1 19 9
2 14 7
3 14 7
4 29 6
5 25 10
6 30 11

В результирующем фрейме данных из исходного фрейма данных удаляются столбцы «команда» и «помощь», а остальные столбцы сохраняются.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как выбрать только числовые столбцы в R
Как удалить несколько столбцов в R
Как переставить столбцы в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *