बनाने के दौरान "\ +" शुरू होने वाली वर्ण स्ट्रिंग में एक अपरिचित सहेजने वाला है, मैंने कुछ फ़ंक्शंस और स्क्रिप्ट्स (मैक पर एक्स 11 का उपयोग करके) का उपयोग करके पैकेज बनाने का प्रयास किया।एक त्रुटि [' +' आर पैकेज
temp = trim(unlist(strsplit(lp.add(ranefterms[[i]]),
+ "\+")))
Error: '\+' is an unrecognized escape in character string starting "\+"
oddest बात यह है कि मेरी समारोह वास्तव में है "\ +" नहीं है: एक ओर जहां आर अध्यक्ष एवं प्रबंध निदेशक की जांच अपने काम कर रहा था, यह एक समस्या के रूप में इस का सामना करना पड़ा। इसके बजाय, इसमें "\ \ +" है (नीचे देखें)। तो मुझे नहीं पता कि क्यों \ \ + "" \ "" के रूप में पहचाना जाता है।
for(i in 1:n)
temp = trim(unlist(strsplit(lp.add(ranefterms[[i]]), '\\+')))
थोड़ा और खोदने के लिए, मैंने Rcheck फ़ोल्डर में packageName-Ex.R फ़ाइल को देखा। जैसा कि यह निकला, सभी "\ \" को जांच प्रक्रिया में "\" में बदल दिया गया है (उदाहरण के लिए, मुझे स्ट्रस्प्लिट() और grepl()) जैसे
मुझे आश्चर्य है कि मुझे क्या लगता है हो सकता है कि इसका कारण हो। क्षमा करें कि मैं एक पुन: उत्पन्न उदाहरण के साथ नहीं आ सकता ...
@ जोश-OBrien धन्यवाद। सहायता फ़ाइल वास्तव में समस्या थी। क्या आप जानते हैं कि यह एक समस्या क्यों है? मैंने अतीत में एक पैकेज बनाया और इसी तरह की समस्या का सामना नहीं किया - मैंने किसी भी "\\" s को "\\\\" में नहीं बदला। – Alex
@ एक्सएच - यह कुछ नया नहीं है, इसलिए मैं शर्त लगाऊंगा कि आपके पिछले पैकेज में आपके उदाहरणों में कोई '\\' नहीं था, ** या ** कि कोई भी उदाहरण '\ dontrun के अंदर था {} 'ब्लॉक, ** या ** कि आपने आर सीएमडी चेक नहीं चलाया है। याद रखें, आपके किसी भी पैक किए गए कार्यों में कोड के साथ ऐसा करने में कोई समस्या नहीं है। इसके बजाए, यह * * आरडी' फाइलों के तरीके से संसाधित किया जाता है। –