Saya memiliki kerangka data dengan kolom bernama 's_nummer'. Kolom ini terkadang NA dan dalam hal ini, saya ingin menambahkan angka sendiri yang dapat berkisar dari 700001 hingga 800000. Jadi dalam kasus ini, baris nomor 3 dan 4 tidak berisi nilai di kolom s_nummer dan saya ingin tambahkan nilai 700001 ke baris 3 dan 700002 ke baris 4.

Masukan:

structure(list(s_nummer = c(599999, 599999, NA, NA), eerste_voornaam = c("Debbie", 
"Debbie", "Debbie", "Debbie"), tussenvoegsel = c(NA, NA, NA, 
NA), geslachtsnaam = c("Oomen", "Oomen", "Oomen", "Oomen")), row.names = c(NA, 
-4L), class = c("tbl_df", "tbl", "data.frame"))

Semoga Anda bisa membantu!

Terima kasih sebelumnya

0
Debbie Oomen 18 Mei 2021, 15:35

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan which dengan is.na untuk mendapatkan baris dengan NA di x$s_nummer dan menimpanya dengan 700000 + seq_along.

i <- which(is.na(x$s_nummer))
x$s_nummer[i] <- 700000 + seq_along(i)
#  s_nummer eerste_voornaam tussenvoegsel geslachtsnaam
#1   599999          Debbie            NA         Oomen
#2   599999          Debbie            NA         Oomen
#3   700001          Debbie            NA         Oomen
#4   700002          Debbie            NA         Oomen
1
GKi 18 Mei 2021, 12:38