R'de çok büyük olmayan bir data.frame yaptım, ancak oluşturulması biraz zaman alıyor. Bir dosya olarak kaydetmek istiyorum, hangi R daha açabilirsiniz?
R'de çok büyük olmayan bir data.frame yaptım, ancak oluşturulması biraz zaman alıyor. Bir dosya olarak kaydetmek istiyorum, hangi R daha açabilirsiniz?
Yanıtlar:
Birkaç yol var. Bunun bir yolu, save()
nesneyi kaydetmek için kullanmaktır . veri çerçevesi için foo
:
save(foo,file="data.Rda")
Sonra yükleyin:
load("data.Rda")
Ayrıca write.table()
, tabloyu düz metin olarak kaydetmek veya dput()
tabloyu yeniden oluşturmak üzere R kodu almak için veya bunun gibi bir şey kullanabilirsiniz .
dump()
üzerinde save()
ve write.table()
aşırıdump()
save()
/ load()
olur mu? Eğer öyleyse, bu da dikkate alınması gereken bir şey. Genellikle bazı .csv dosyalarını işleme bölümü var ve onları sevdiğim yere aldığımda, onları kaydetmeyi tercih ediyorum, bu yüzden projemi her ziyaret ettiğimde bu kodu yeniden çalıştırmak zorunda değilim. Bu nedenle, yapının / yapının ince ayarlarının korunması dikkate alınmalıdır.
dump()
yapıyı da kurtarır. Bununla ilgili güzel bir şey write.table
, birçok yazılımın içe aktarabileceği şekilde tablolar yazmasıdır.
saveRDS
Bir veri çerçevesini adı olmadan kaydetmeye bakın (dhendrickson'un bir cevabı vardır).
Yalnızca tek bir nesneyi (veri çerçeveniz) kaydediyorsanız, kullanabilirsiniz saveRDS
.
Kaydetmek:
saveRDS(foo, file="data.Rda")
Sonra şununla okuyun:
bar <- readRDS(file="data.Rda")
Arasındaki fark saveRDS
ve save
eski tek nesne olarak kaydedilebilir ve nesnenin adı onu yerleştirdikten sonra aynı olması zorunlu olmamasıdır.
Diyelim ki oluşturduğunuz ve "Data_output" adlı bir veri çerçeveniz var, aşağıdaki sözdizimini kullanarak aynı dizine aktarabilirsiniz.
write.csv (Data_output, "output.csv", row.names = F, alıntı = F)
dump
oluşturulan dosyalarsource()
-ed olurdu .help(dump)
save