R'de nan değerleri nasıl kullanılır (örneklerle)
R’de NaN , Sayı Değil anlamına gelir.
NaN değerleri genellikle geçersiz sonuçla sonuçlanan bir hesaplama yapmaya çalıştığınızda ortaya çıkar.
Örneğin, sıfıra bölmek veya negatif bir sayının logunu hesaplamak, her ikisi de NaN değerleri üretir:
#attempt to divide by zero 0 / 0 [1]NaN #attempt to calculate log of negative value log(-12) [1]NaN
NaN değerlerinin, yalnızca eksik değerleri temsil eden NA değerlerinden farklı olduğunu unutmayın.
R’de NaN değerlerini işlemek için aşağıdaki yöntemleri kullanabilirsiniz:
#identify positions in vector with NaN values which(is. nan (x)) #count total NaN values in vector sum(is. nan (x)) #remove NaN values in vector x_new <- x[!is. no (x)] #replace NaN values in vector x[is. nan (x)] <- 0
Aşağıdaki örnekler bu yöntemlerin her birinin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: NaN değerlerine sahip bir vektördeki konumları tanımlayın
Aşağıdaki kod, NaN değerleri içeren bir vektördeki konumların nasıl tanımlanacağını gösterir:
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#identify positions with NaN values
which(is. nan (x))
[1] 2 4
Sonuçtan vektörün 2. ve 4. konumlarındaki elemanların NaN değerleri olduğunu görebiliriz.
Örnek 2: Bir Vektördeki Toplam NaN Değerlerini Sayma
Aşağıdaki kod, R’deki bir vektördeki toplam NaN değerlerinin nasıl sayılacağını gösterir:
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#identify positions with NaN values
sum(is. nan (x))
[1] 2
Sonuçtan vektörde toplam 2 NaN değerinin olduğunu görebiliriz.
Örnek 3: Vektördeki NaN değerlerini kaldırın
Aşağıdaki kod, orijinal vektörden kaldırılan NaN değerlerine sahip yeni bir vektörün nasıl oluşturulacağını gösterir:
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#define new vector with NaN values removed
x_new <- x[!is. no (x)]
#view new vector
x_new
[1] 1 12 50 30
İki NaN değerinin vektörden kaldırıldığını unutmayın.
Örnek 4: Vektördeki NaN değerlerini değiştirin
Aşağıdaki kod, bir vektördeki NaN değerlerinin sıfırlarla nasıl değiştirileceğini gösterir:
#create vector with some NaN values
x <- c(1, NaN, 12, NaN, 50, 30)
#replace NaN values with zero
x[is. nan (x)] <- 0
#view updated vector
x
[1] 1 0 12 0 50 30
Vektörde her iki NaN değerinin de sıfırlarla değiştirildiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de eksik değerlerin enterpolasyonu nasıl yapılır
R’de eksik değerler nasıl bulunur ve sayılır
R’de “NA Değildir” nasıl kullanılır?