R'deki bir csv dosyasından belirli satırlar nasıl okunur


R’deki bir CSV dosyasındaki belirli satırları okumak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli bir satırdan CSV dosyasını içe aktarın

 df <- read. csv (" my_data.csv ", skip= 2 )

Bu özel örnek, CSV dosyasının ilk iki satırını atlayacak ve üçüncü satırdan başlayarak dosyanın diğer tüm satırlarını içe aktaracaktır.

Yöntem 2: Satırların koşulu karşıladığı bir CSV dosyasını içe aktarın

 library (sqldf)

df <- read. csv . sql (" my_data.csv ",
                    sql = " select * from file where `points` > 90 ", eol = " \n ")

Bu özel örnek, CSV dosyasından yalnızca “puan” sütunundaki değeri 90’dan büyük olan satırları içe aktaracaktır.

Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte my_data.csv adlı aşağıdaki CSV dosyasıyla nasıl kullanılacağını gösterir:

Örnek 1: Belirli bir satırdan CSV dosyasını içe aktarın

Aşağıdaki kod, CSV dosyasının nasıl içe aktarılacağını ve dosyanın ilk iki satırının nasıl göz ardı edileceğini gösterir:

 #import data frame and skip first two rows
df <- read. csv (' my_data.csv ', skip= 2 )

#view data frame
df

  B X90 X28 X28.1
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28

CSV dosyası içe aktarılırken ilk iki satırın (A ve B ekipleriyle birlikte) göz ardı edildiğini unutmayın.

Varsayılan olarak R, bir sonraki kullanılabilir satırın değerlerini sütun adları olarak kullanmaya çalışır.

Sütunları yeniden adlandırmak için labels() işlevini aşağıdaki gibi kullanabilirsiniz:

 #rename columns
names(df) <- c(' team ', ' points ', ' assists ', ' rebounds ')

#view updated data frame
df

  team points assists rebounds
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28

Örnek 2: Satırların koşulu karşıladığı bir CSV dosyasını içe aktarın

CSV dosyasından yalnızca puan sütunundaki değeri 90’dan büyük olan satırları içe aktarmak istediğimizi varsayalım.

Bunu yapmak için sqldf paketindeki read.csv.sql fonksiyonunu kullanabiliriz:

 library (sqldf)

#only import rows where points > 90
df <- read. csv . sql (" my_data.csv ",
                    sql = " select * from file where `points` > 90 ", eol = " \n ")

#view data frame
df

  team points assists rebounds
1 “A” 99 33 30
2 “E” 95 34 28

CSV dosyasının yalnızca “puan” sütunundaki değeri 90’dan büyük olan iki satırının içe aktarıldığını unutmayın.

Not #1 : Bu örnekte, dosyadaki “satır sonu”nun yeni satırı temsil eden \n ile belirtildiğini belirtmek için eol argümanını kullandık.

Not #2: Bu örnekte basit bir SQL sorgusu kullandık, ancak satırları daha da fazla koşula göre filtrelemek için daha karmaşık sorgular yazabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’deki bir URL’den CSV nasıl okunur
R’de birden fazla CSV dosyası nasıl birleştirilir
Bir veri çerçevesi R’deki bir CSV dosyasına nasıl aktarılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir