Strange behavior of strsplit() in R? -


मैं स्ट्रिंग x = "a, b," को विभाजित करना चाहूंगा strsplit () का उपयोग करके वेक्टर c ("a", "b", "") में ।

परिणाम है: < / P>

  & gt; strsplit (x, ',') [[1]] [1] "a" "b"  

मुझे यह पसंद है तीसरा घटक (रिक्त स्ट्रिंग या नल)।

फ़ंक्शन read.csv (x) उस का प्रबंधन कर सकता है, लेकिन फिर भी मुझे लगता है कि strsplit () जैसा कि मैंने उम्मीद की थी व्यवहार करना चाहिए c ("a", "b", "") देता है।

शायद strsplit () का कोई विकल्प नहीं है मुझे नहीं पता

इसी तरह यह काम करता है और मदद (strsplit) में प्रलेखित है:

  ध्यान दें कि इसका अर्थ है कि यदि (गैर खाली) स्ट्रिंग की शुरुआत में एक मैच होता है, तो आउटपुट का पहला तत्व '' '' है, लेकिन अगर इसके अंत में एक मैच होता है स्ट्रिंग, आउटपुट मैच के समान के समान है I   

आप str_split से stringr पैकेज का उपयोग करना चाह सकते हैं:

  & gt; आवश्यकता (स्ट्रिंगर) & gt; Str_split ("a, b,", ",") [[1]] [1] "एक" "बी" "" & gt; Str_split ("a, b", ",") [[1]] [1] "एक" "बी" & gt; Str_split (", a, b", ",") [[1]] [1] "" "एक" "बी" & gt; Str_split (", a, b ,,,", ",") [[1]] [1] "एक" "बी" "" "" ""  

Comments

Popular posts from this blog

php - Select box validation (in laravel) -

pandas - Iterate on Groupby Object's fields -

Creating a sparse matrix in Matlab with a specified number of independent Bernoulli +-1 nonzero entries -