ID EN
Data Types & Classes

NA

R Base 3.6.2 🇮🇩 Bahasa Indonesia

NA adalah konstanta logika dengan panjang 1 yang berisi indikator nilai yang hilang. NA dapat dipaksakan ke jenis vektor lain kecuali mentah. Ada juga konstanta NA_integer_, NA_real_, NA_complex_ dan NA_character_ dari jenis vektor atom lainnya yang mendukung nilai yang hilang: semua ini adalah kata yang dicadangkan dalam bahasa R. Fungsi generik is.na menunjukkan elemen mana yang hilang. Fungsi generik is.na

Syntax

R
NA
is.na(x)
anyNA(x, recursive = FALSE)<p></p><p># S3 method for data.frame
is.na(x)</p><p>is.na(x) &lt;- value</p>

Arguments

Parameter Deskripsi
x an R object to be tested: the default method for is.na and anyNA handle atomic vectors, lists, pairlists, and NULL.
recursive logical: should anyNA be applied recursively to lists and pairlists?
value a suitable index vector for use with x.

Return Value

Metode default untuk is.na yang diterapkan pada vektor atom akan mengembalikan vektor logis dengan panjang yang sama dengan argumennya x, berisi TRUE untuk elemen yang bertanda NA atau, untuk vektor numerik atau kompleks, NaN, dan FALSE jika tidak. (Nilai kompleks dianggap sebagai NA jika bagian nyata atau imajinernya adalah NA atau NaN.) Atribut dim, dimnames, dan nama disalin ke hasil. Metode default juga berfungsi untuk daftar dan daftar pasangan: Untuk is.na, berdasarkan elemen, hasilnya salah kecuali elemen tersebut adalah file

Details

NA tipe karakter berbeda dari string "NA". Pemrogram yang perlu menentukan string eksplisit yang hilang harus menggunakan NA_character_ (bukan "NA") atau menyetel elemen ke NA menggunakan is.na<-. is.na dan anyNA bersifat umum: Anda dapat menulis metode untuk menangani kelas objek tertentu, lihat InternalMethods. Fungsi is.na<- dapat memberikan cara yang lebih aman untuk menyetel hilangnya. Misalnya, ia berperilaku berbeda untuk berbagai faktor. Perhitungan numerik menggunakan NA biasanya akan menghasilkan NA: pengecualian yang mungkin terjadi adalah jika NaN juga terlibat, dalam hal ini mungkin akan dihasilkan (yang mungkin bergantung pada platform R). Perhitungan logis memperlakukan NA sebagai nilai TRUE/FALSE yang hilang, sehingga dapat mengembalikan TRUE atau FALSE jika ekspresi tidak bergantung pada operan NA. Metode default untuk anyNA menangani vektor atom

Contoh

Example
R
# NOT RUN {
is.na(c(1, NA))        #> FALSE  TRUE
is.na(paste(c(1, NA))) #> FALSE FALSE

(xx <- c(0:4))
is.na(xx) <- c(2, 4)
xx                     #> 0 NA  2 NA  4
anyNA(xx) # TRUE

# Some logical operations do not return NA
c(TRUE, FALSE) & NA
c(TRUE, FALSE) | NA

# }
# NOT RUN {
## Measure speed difference in a favourable case:
## the difference depends on the platform, on most ca 3x.
x <- 1:10000; x[5000] <- NaN  # coerces x to be double
if(require("microbenchmark")) { # does not work reliably on all platforms
  print(microbenchmark(any(is.na(x)), anyNA(x)))
} else {
  nSim <- 2^13
  print(rbind(is.na = system.time(replicate(nSim, any(is.na(x)))),
              anyNA = system.time(replicate(nSim, anyNA(x)))))
}
# }
# NOT RUN {
## anyNA() can work recursively with list()s:
LL <- list(1:5, c(NA, 5:8), c("A","NA"), c("a", NA_character_))
L2 <- LL[c(1,3)]
sapply(LL, anyNA); c(anyNA(LL), anyNA(LL, TRUE))
sapply(L2, anyNA); c(anyNA(L2), anyNA(L2, TRUE))

## ... lists, and hence data frames, too:
dN <- dd <- USJudgeRatings; dN[3,6] <- NA
anyNA(dd) # FALSE
anyNA(dN) # TRUE
# }

See Also

NaN is.nan etc. and the utility function complete.cases. na.action na.omit na.fail on how methods can be tuned to deal with missing values.