R'de readlines() fonksiyonu nasıl kullanılır (örneklerle)
R’deki readLines() işlevi, bir bağlantı nesnesindeki metin satırlarının tamamını veya bir kısmını okumak için kullanılabilir.
Bu işlev aşağıdaki sözdizimini kullanır:
readLines(con, n=-1L)
Altın:
- dezavantaj: bir bağlantı nesnesi veya bir karakter dizisi
- n: Okunacak maksimum satır sayısı. Varsayılan tüm satırları okumaktır.
Aşağıdaki örnekler, bu işlevin, some_data.txt adı verilen aşağıdaki metin dosyasıyla pratikte nasıl kullanılacağını gösterir:
Örnek 1: Bir metin dosyasındaki tüm satırları okumak için readLines() işlevini kullanın
Metin dosyasının bilgisayarımdaki Belgeler klasörüne kaydedildiğini varsayalım.
Bu metin dosyasındaki her satırı okumak için aşağıdaki readLines() işlevini kullanabilirim:
#read every line from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt")
[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”
[5] "The fifth line of the file" "The sixth line of the file"
Metin dosyası 6 satır içerdiğinden readLines() işlevi 6 uzunluğunda bir karakter vektörü üretir.
Eğer istersem bunun yerine metin dosyasının satırlarını bir veri çerçevesine kaydedebilirim:
#read every line from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt")
#create data frame
df = data. frame (values=my_data)
#view data frame
df
values
1 The first line of the file
2 The second line of the file
3 The third line of the file
4 The fourth line of the file
5 The fifth line of the file
6 The sixth line of the file
Sonuç, bir sütun ve altı satırdan oluşan bir veri çerçevesidir.
Örnek 2: Bir metin dosyasının ilk N satırını okumak için readLines() işlevini kullanın
Tekrar metin dosyasının bilgisayarımdaki Belgelerim klasörüne kaydedildiğini varsayalım.
Bu metin dosyasının yalnızca ilk n satırını okumak için aşağıdaki readLines() işlevini n argümanıyla kullanabilirim:
#read first 4 lines from some_data.txt
readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )
[1] “The first line of the file” “The second line of the file”
[3] “The third line of the file” “The fourth line of the file”
readLines() işlevi 4 uzunluğunda bir karakter vektörü üretir.
Bu metin dosyasındaki belirli bir satıra gitmek için köşeli parantezleri de kullanabilirim.
Örneğin karakter vektörünün yalnızca ikinci satırına erişmek için aşağıdaki kodu kullanabilirim:
#read first 4 lines from some_data.txt
my_data <- readLines("C:/Users/Bob/Documents/some_data.txt", n= 4 )
#display second line only
my_data[2]
[1] "The second line of the file"
Ek kaynaklar
Aşağıdaki eğitimlerde diğer dosya türlerinin R’ye nasıl aktarılacağı açıklanmaktadır:
R’de read.table nasıl kullanılır?
CSV dosyaları R’ye nasıl aktarılır
Excel dosyaları R’ye nasıl aktarılır