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