Bir liste r'de bir dosyaya nasıl aktarılır (örneklerle)
Bir listeyi hızlı bir şekilde R’deki bir CSV dosyasına veya metin dosyasına aktarmak için Sink() işlevini kullanabilirsiniz.
Aşağıdaki örnekler, bu fonksiyonun pratikte nasıl kullanılacağını aşağıdaki listeyle göstermektedir:
#create list
my_list <- list(A=c(1, 5, 6, 6, 3),
B=c('hey', 'hello'),
C=1:10)
#view list
my_list
$A
[1] 1 5 6 6 3
$B
[1] “hey” “hello”
$C
[1] 1 2 3 4 5 6 7 8 9 10
İlgili: R’deki Sink() Fonksiyonuna Nazik Bir Giriş
Örnek 1: Listeyi bir metin dosyasına aktarın
Listeyi bir metin dosyasına aktarmak için aşağıdaki Sink() işlevini kullanabiliriz:
#define file name
sink(' my_list.txt ')
#print my_list to file
print (my_list)
#close external connection to file
sink()
Daha sonra mevcut çalışma dizinine gidebilir ve metin dosyasını açabiliriz:
Metin dosyası tam olarak R’de olduğu gibi biçimlendirilmiş listeyi içerir.
Birden fazla listeyi tek bir metin dosyasına aktarmak için alıcı işlevinde birden fazla yazdırma ifadesi de kullanabiliriz:
#create multiple lists
my_list1 <- list(A=c(1, 5, 6, 6, 3),
B=c('hey', 'hello'),
C=1:10)
my_list2 <- list(D=c(2, 2, 4, 6, 7),
E=c('one', 'five'))
#define file name
sink(' my_lists.txt ')
#print multiple lists to file
print (my_list1)
print (my_list2)
#close external connection to file
sink()
Daha sonra mevcut çalışma dizinine gidebilir ve metin dosyasını açabiliriz:
Metin dosyası her iki listeyi de içerir.
Örnek 2: Listeyi CSV dosyasına aktarma
Listeyi bir CSV dosyasına aktarmak için aşağıdaki Sink() işlevini kullanabiliriz:
#define file name
sink(' my_list.csv ')
#print my_list to file
print (my_list)
#close external connection to file
sink()
Daha sonra mevcut çalışma dizinine gidebilir ve CSV dosyasını açabiliriz:
CSV dosyası tam olarak R’deki gibi biçimlendirilmiş listeyi içerir.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Bir veri çerçevesi R’deki bir Excel dosyasına nasıl aktarılır
Bir veri çerçevesi R’deki bir CSV dosyasına nasıl aktarılır
R’de write.table nasıl kullanılır?