आर डेटा प्रारूप: आरडीएटा, आरडीए, आरडीएस आदि


226

.RData, .Rda और .Rds फ़ाइलों के बीच मुख्य अंतर क्या हैं?

अधिक विशेष रूप से:

  • क्या संपीड़न आदि में अंतर हैं?
  • प्रत्येक प्रकार का उपयोग कब किया जाना चाहिए?
  • एक प्रकार को दूसरे में कैसे बदलें?

जवाबों:


189

आरडीए आरडीएटा का एक छोटा नाम है। आप वैसे ही बचा सकते हैं (), लोड (), अटैचमेंट (), जैसे आप RData के साथ करते हैं।

Rds एकल R ऑब्जेक्ट को संग्रहीत करता है । फिर भी, उस सरल व्याख्या से परे, "मानक" भंडारण से कई अंतर हैं। शायद यह आर-मैनुअल लिंक रीडआरडीएस () फ़ंक्शन के लिए इस तरह के भेदों को पर्याप्त रूप से स्पष्ट करता है।

तो, अपने सवालों का जवाब दे:

  • अंतर संपीड़न के बारे में नहीं है, लेकिन क्रमांकन ( इस पृष्ठ को देखें) )
  • जैसे मैनुअल पेज में दिखाया गया है, उदाहरण के लिए, आप एक अलग नाम के साथ एक निश्चित वस्तु को पुनर्स्थापित करने के लिए इसका इस्तेमाल कर सकते हैं।
  • आप चुन सकते हैं आरआरडीएस () और सेव (), या लोड () और सेव आरआरडीएस ()।

151

@ केनएम के जवाब के अलावा, एक और महत्वपूर्ण अंतर यह है कि, किसी सहेजे गए ऑब्जेक्ट में लोड करते समय, आप किसी Rdsफ़ाइल की सामग्री को असाइन कर सकते हैं । इसके लिए ऐसा नहीं हैRda

> x <- 1:5
> save(x, file="x.Rda")
> saveRDS(x, file="x.Rds")
> rm(x)

## ASSIGN USING readRDS
> new_x1 <- readRDS("x.Rds")
> new_x1
[1] 1 2 3 4 5

## 'ASSIGN' USING load -- note the result
> new_x2 <- load("x.Rda")
loading in to  <environment: R_GlobalEnv> 
> new_x2
[1] "x"
# NOTE: `load()` simply returns the name of the objects loaded. Not the values. 
> x
[1] 1 2 3 4 5

कोशिश करें: x <- 1: 5 प्रिंट (x) सेव (x, फ़ाइल = "x.Rda") rm (x) प्रिंट (x) लोड ("x.Rda") प्रिंट (x)
हरलन नेल्सन

4
@HarlanNelson ने इसकी कोशिश की। जैसा मैंने उम्मीद की थी वैसा ही किया। अापका नजरिया क्या है?
ग्रिगोर थॉमस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.