आर

2015-01-11 4 views
11

में "पैकेज 'FILE_PATH' की स्थापना गैर शून्य से बाहर निकलें स्थिति थी" निम्न आदेश का उपयोग कर अनुसंधान में पैकेज को स्थापित करने द्वारा:आर

install.packages('FILE_PATH', repos=NULL, type = "source") 

मैं निम्नलिखित त्रुटि मिली:

Installing package into ‘/home/p/R/x86_64-pc-linux-gnu-library/3.0’ (as ‘lib’ is unspecified) Errore in rawToChar(block[seq_len(ns)]) : embedded nul in string: 'PK\003\004\024\0\002\0\b\0]\xadVCr\xcb\xea\xfcR\0\0\0\xa7\0\0\0\027\0\0\0bivpois-Rcode/.Rhistory+\xce/-JN\xd5PO\xca,+\xc8\xcf,\xd6+IL\xcaI\xd5\vR\xd7\xe4\xe5*\x86J\xe5\xe4\xea%\025`\b\xa5d\xa2\v楖\xe7%\xe6' Warning message: In install.packages("/home/p/Research/14_bivpois-Rcode.zip", repos = NULL, : installation of package ‘/home/p/Research/14_bivpois-Rcode.zip’ had non-zero exit status

आर संस्करण 3.0.2 (2013-09-25) -- "Frisbee Sailing" है और ओएस लिनक्स मिंट (यूनिक्स) है।

मुझे लगता है कि त्रुटि क्यों मिलता है और इसका क्या मतलब है:

installation of package ‘/home/p/Research/14_bivpois-Rcode.zip’ had non-zero exit status

आर में

?

आप पैकेज here पैकेज देख सकते हैं और फ़ाइल 14_bivpois-Rcode.zip स्रोत है।

मैंने स्थानीय रूप से स्थापित करने का प्रयास किया और पथ सही है।

यूनिक्स में उस पैकेज को स्थापित करने के लिए कोई सुझाव?

+1

उस संग्रह में वैध आर पैकेज के लिए आवश्यक संरचना नहीं है। ऐसा लगता है कि आपको प्रत्येक कार्यक्षेत्र में कार्यों को लोड करने की आवश्यकता होगी। फ़ाइलों (उदा। 'स्रोत' के साथ), या फिर आपके द्वारा लिंक किए गए पृष्ठ पर प्रदान की गई RData फ़ाइल लोड करें (देखें 'लोड')। – jbaums

+0

सबसे पहले, प्रश्न पर टिप्पणी करने के लिए धन्यवाद। आपकी राय में, अगर मैं लोड() का उपयोग करता हूं, तो मैं 'envir = parent.frame' के स्थान पर क्या उपयोग कर सकता हूं? मुझे समझ में नहीं आता कि आर किस तरह के वाक्यविन्यास के साथ है। – Quantopik

+0

आप अपने परिवेश पर 'envir' छोड़ सकते हैं - यह तर्क केवल यह निर्दिष्ट करता है कि आप कहां कार्य/वस्तुओं को लोड करना चाहते हैं। आपके मामले में डिफ़ॉल्ट उन्हें वैश्विक वातावरण में लोड करेगा। – jbaums

उत्तर

6

लेखकों द्वारा प्रदान की गई .zip फ़ाइल मान्य आर पैकेज नहीं है, और वे यह कहते हैं कि स्रोत आर में "प्रत्यक्ष उपयोग" के लिए है (जिसके द्वारा मुझे लगता है कि उनका मतलब है कि मैन्युअल रूप से शामिल कार्यों को लोड करना आवश्यक है) । non-zero exit status बस इंगित करता है कि "पैकेज" की स्थापना के दौरान कोई त्रुटि हुई थी।

आप संग्रह को मैन्युअल रूप से निकाल सकते हैं और उसके बाद कार्यों को लोड कर सकते हैं, उदाहरण के लिए, source('bivpois.table.R'), या आप उन्हें प्रदान करते हैं .डेटा फ़ाइल डाउनलोड कर सकते हैं और load('.RData') के साथ वर्कस्पेस में लोड कर सकते हैं। यह पैकेज के हिस्से के रूप में कार्यों को स्थापित करता है; बल्कि, यह आपके वैश्विक पर्यावरण में कार्यों को लोड करता है, जिससे उन्हें अस्थायी रूप से उपलब्ध कराया जाता है।

आप इस प्रकार आर से डाउनलोड कर सकते हैं, निकालने, और .RData लोड:

download.file('http://stat-athens.aueb.gr/~jbn/papers/files/14/14_bivpois_RDATA.zip', 
       f <- tempfile()) 
unzip(f, exdir=tempdir()) 
load(file.path(tempdir(), '.RData')) 

आप .RData फ़ाइल वर्तमान कार्यशील निर्देशिका में उपलब्ध हो चाहते हैं, भविष्य में लोड करने के लिए, आप के बजाय निम्नलिखित इस्तेमाल कर सकते हैं:

download.file('http://stat-athens.aueb.gr/~jbn/papers/files/14/14_bivpois_RDATA.zip', 
       f <- tempfile()) 
unzip(f, exdir=tempdir()) 
file.copy(file.path(tempdir(), '.RData'), 'bivpois.RData') 
# the above copies the .RData file to a file called bivpois.RData in your current 
# working directory. 
load('bivpois.RData') 

भविष्य आर सत्र में, आप बस load('bivpois.RData') कॉल कर सकते हैं।

+0

सब ठीक है और कोई त्रुटि नहीं है, लेकिन मैं पैकेज को कॉल करने में सक्षम नहीं हूं। यदि मैं लाइब्रेरी() का उपयोग कर वर्तमान सत्र में इसे आमंत्रित करने का प्रयास करता हूं तो यह त्रुटि देता है। – Quantopik

+0

@ क्वांटोपिक - ऐसा इसलिए है क्योंकि यह एक पैकेज नहीं है। फ़ंक्शन आपके कार्यक्षेत्र में स्वतंत्र रूप से फ़्लोट कर रहे हैं। जब भी आप फ़ंक्शंस का उपयोग करना चाहते हैं तो आपको Rdata फ़ाइल को लोड करना होगा। – jbaums

+0

ठीक है। स्पष्टीकरण और मदद के लिए धन्यवाद। वास्तव में स्पष्ट और उपयोगी। – Quantopik

2

क्या आपने अपने सिस्टम में gsl पैकेज देखा था। इस के साथ प्रयास करें: gsl स्थापित किया गया है

ldconfig-p | grep gsl 

हैं, तो यह विन्यास पथ प्रदर्शित करेगा। यदि यह मानक रास्ते में नहीं है /usr/lib/ तो आप पार्टी में निम्नलिखित कार्य करने होंगे:

export PATH=$PATH:/your/path/to/gsl-config 

तो gsl स्थापित नहीं है, बस

sudo apt-get install libgsl0ldbl 
sudo apt-get install gsl-bin libgsl0-dev 

मैं mvabund पैकेज के साथ एक समस्या थी और कर इसने त्रुटि

चीयर्स को ठीक किया!

1

मुझे एईडी नामक पैकेज स्थापित करने की कोशिश करने में एक ही समस्या हो रही थी। मैं install.packages उपयोग करने की कोशिश() आदेश:

install.packages('FILE_PATH', repos=NULL, type = "source") 

लेकिन रखा निम्न चेतावनी संदेश मिल रहा है:

Warning message: 
In install.packages("/Users/blahblah/R-2.14.0/AED", : 
installation of package ‘/Users/blahblah/R-2.14.0/AED’ had 
non-zero exit status 

यह फ़ोल्डर 'एईडी' निकला इसके अंदर किसी अन्य फ़ोल्डर था कि hadn ' असंपीड़ित नहीं किया गया। मैंने बस इसे असम्पीडित किया और पैकेज को फिर से स्थापित करने का प्रयास किया और यह काम किया।

7

अपने लिनक्स पर libs के बाद सरल इंस्टॉल करें।
कर्ल: sudo apt-get कर्ल
libssl-देव स्थापित: sudo apt-get libssl-देव
libcurl स्थापित: sudo apt-get स्थापित libcurl4-openssl-देव
xml2: sudo apt-get स्थापित libxml2-देव

5

आप आदेश का उपयोग करने की कोशिश कर सकते हैं: स्थापित: install.packages ('* PACKAGE_NAME', निर्भरता = TRUE)

उदाहरण के लिए आप लिनक्स में अपने अनुसंधान मशीन में 'कैरट' पैकेज स्थापित करने के लिए है। पैकेज ('देखभाल', निर्भरता = TRUE)

ऐसा करने से, पैकेज के लिए सभी निर्भरताओं को भी डाउनलोड किया जाएगा।