Bagaimana cara menambahkan kolom jika tidak ada di r
Anda dapat menggunakan fungsi kustom berikut untuk menambahkan satu atau beberapa kolom ke bingkai data di R jika kolom tersebut belum ada:
add_cols <- function (df, cols) { add <- cols[!cols %in% names(df)] if (length(add) != 0) df[add] <- NA return (df) }
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: tambahkan kolom jika tidak ada di R
Misalkan kita memiliki bingkai data berikut di R:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
position=c('Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo'),
dots=c(18, 22, 19, 14, 14, 11, 20))
#view data frame
df
team position points
1 A Gu 18
2 A Fo 22
3 A Fo 19
4 A Fo 14
5 B Gu 14
6 B Gu 11
7 B Fo 20
Katakanlah kita ingin menambahkan kolom berikut ke bingkai data jika belum ada:
- poin
- membantu
- memantul
Kita dapat menggunakan fungsi khusus yang disebut add_cols untuk melakukan ini:
#define custom function to add columns to data frame if they do not exist
add_cols <- function (df, cols) {
add <- cols[!cols %in% names(df)]
if (length(add) !=0 ) df[add] <- NA
return (df)
}
#add three columns if they don't already exist
df <- add_cols(df, c(' points ', ' assists ', ' rebounds '))
#view updated data frame
df
team position points assists rebounds
1 A Gu 18 NA NA
2 A Fo 22 NA NA
3 A Fo 19 NA NA
4 A Fo 14 NA NA
5 B Gu 14 NA NA
6 B Gu 11 NA NA
7 B Fo 20 NA NA
Perhatikan bahwa kolom assist dan rebound ditambahkan ke bingkai data sedangkan kolom poin tidak ditambahkan karena sudah ada.
Perhatikan juga bahwa R hanya mengisi setiap nilai di kolom baru dengan nilai NA.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Bagaimana cara menambahkan kolom ke bingkai data berdasarkan kolom lain di R
Bagaimana cara menambahkan kolom indeks (ID numerik) ke bingkai data di R
Bagaimana cara menambahkan kolom kosong ke bingkai data di R