R'de inf değerleri na ile nasıl değiştirilir?
R’de Inf değerlerini NA değerleriyle değiştirmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Inf’yi Vector’da NA ile değiştirin
x[is. infinite (x)] <- NA
Yöntem 2: Veri çerçevesinin tüm sütunlarında Inf’yi NA ile değiştirin
df[sapply(df, is. infinite )] <- NA
Yöntem 3: Veri çerçevesinin belirli sütunlarında Inf’yi NA ile değiştirin
df[c(' col1 ', ' col2 ')][sapply(df[c(' col1 ', ' col2 ')], is. infinite )] <- NA
Bu eğitimde her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağı açıklanmaktadır:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
points=c(10, 10, 8, 14, 15, 15, 17, 17))
#view data frame
df
team position points
1 AG 10
2 AG 10
3AF 8
4 AF 14
5 BG 15
6 BG 15
7 BF 17
8 BF 17
Örnek 1: Vektörde Inf’yi NA ile değiştirin
Aşağıdaki kod, bir vektördeki tüm Inf değerlerinin NA değerleriyle nasıl değiştirileceğini gösterir:
#create vector with some Inf values
x <- c(4, 12, Lower, 8, Lower, 9, 12, 3, 22, Lower)
#replace Inf values with NA
x[is. infinite (x)] <- NA
#view updated vector
x
[1] 4 12 NA 8 NA 9 12 3 22 NA
Orijinal vektördeki tüm Inf değerlerinin NA değerleriyle değiştirildiğini unutmayın.
Örnek 2: Veri çerçevesinin tüm sütunlarında Inf’yi NA ile değiştirin
Aşağıdaki kod, bir veri çerçevesinin her sütununda Inf değerlerinin NA değerleriyle nasıl değiştirileceğini gösterir:
#create data frame
df <- data. frame (x=c(4, 5, 5, 4, Inf, 8, Inf),
y=c(10, Lower, Lower, 3, 5, 5, 8),
z=c(Inf, 5, 5, 6, 3, 12, 14))
#view data frame
df
X Y Z
1 4 10 Lower
2 5 Lower 5
3 5 Lower 5
4 4 3 6
5 Lower 5 3
6 8 5 12
7 Lower 8 14
#replace Inf values with NA values in all columns
df[sapply(df, is. infinite )] <- NA
#view updated data frame
df
X Y Z
1 4 10 NA
2 5 NA 5
3 5 NA 5
4 4 3 6
5 NA 5 3
6 8 5 12
7 NA 8 14
Veri çerçevesinin her sütunundaki Inf değerlerinin NA değerleriyle değiştirildiğini unutmayın.
Örnek 3: Veri çerçevesinin belirli sütunlarında Inf’yi NA ile değiştirin
Aşağıdaki kod, bir veri çerçevesinin belirli sütunlarında Inf değerlerinin NA değerleriyle nasıl değiştirileceğini gösterir:
#create data frame
df <- data. frame (x=c(4, 5, 5, 4, Inf, 8, Inf),
y=c(10, Lower, Lower, 3, 5, 5, 8),
z=c(Inf, 5, 5, 6, 3, 12, 14))
#view data frame
df
X Y Z
1 4 10 Lower
2 5 Lower 5
3 5 Lower 5
4 4 3 6
5 Lower 5 3
6 8 5 12
7 Lower 8 14
#replace Inf values with NA values in columns 'x' and 'z' only
df[c(' x ', ' z ')][sapply(df[c(' x ', ' z ')], is. infinite )] <- NA
#view updated data frame
df
X Y Z
1 4 10 NA
2 5 Lower 5
3 5 Lower 5
4 4 3 6
5 NA 5 3
6 8 5 12
7 NA 8 14
“x” ve “y” sütunlarındaki Inf değerlerinin NA değerleri ile değiştirildiğini unutmayın.
Ancak “y” sütunundaki Inf değerleri bozulmadan kaldı.
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 is.na nasıl kullanılır?
R’de na.omit nasıl kullanılır
R’de boşluklar NA ile nasıl değiştirilir?