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


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

#add one empty column called 'column1' to data frame
df[ , 'column1'] <- NA

#add several empty columns to data frame
empty_cols <- c('column1', 'column2', 'column3')
df[ , empty_cols] <- NA

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1: добавить один пустой столбец во фрейм данных

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

#create data frame
df <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Nets'),
 points=c(99, 90, 84, 96),
 assists=c(22, 19, 16, 20))

#view data frame
df

 team points assists
1 Mavs 99 22
2 Mavs 90 19
3 Spurs 84 16
4 Nets 96 20

#add new empty column
df[ , 'blocks'] <- NA

#view updated data frame
df

 team points assists blocks
1 Mavs 99 22 NA
2 Mavs 90 19 NA
3 Spurs 84 16 NA
4 Nets 96 20 NA

Пример 2: добавление нескольких пустых столбцов во фрейм данных

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

#create data frame
df <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Nets'),
 points=c(99, 90, 84, 96),
 assists=c(22, 19, 16, 20))

#view data frame
df

 team points assists
1 Mavs 99 22
2 Mavs 90 19
3 Spurs 84 16
4 Nets 96 20

#define names of empty columns to add
empty_cols <- c('blocks', 'rebounds', 'steals')

#add multiple empty columns
df[ , empty_cols] <- NA

#view updated data frame
df

 team points assists blocks rebounds steals
1 Mavs 99 22 NA NA NA
2 Mavs 90 19 NA NA NA
3 Spurs 84 16 NA NA NA
4 Nets 96 20 NA NA NA

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

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

Как создать пустой фрейм данных в R
Как создать пустую матрицу в R
Как создать пустой вектор в R
Как создать пустой список в R (с примерами)

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.