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


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.