r - how can i filter my dataframe? -
मेरे पास एक डीएफ है जिसमें कई स्तंभ हैं (नीचे देखें)
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 A01 10378809 10379882 Contig1401 | m.3412 101 - 10378809 10379882 255,0,0 1 1073 0 ए 01 10469105 10469293 Contig1755 | m.4465 48 + 10469105 10469293 255,0,0 2 188 A01 10469429 10469630 Contig1755 | m.4465 5 + 10469429 10469630 255,0,0 NA 201 0 मैं ऐसा कुछ कैसे कर सकता हूं?
A01 10378809 10379882 Contig1401 | m.3412 101 - 10378809 10379882 255,0,0 1 1073 0 ए 01 10469105 10469293 Contig1755 | m.4465 48 + 10469105 10469293 255,0,0 2 188,201 0 असल में अगर यह एक अद्वितीय आईडी है (उदाहरण के लिए Contig1401 | m.3412 ), फिर कुछ भी मत करो। और अगर आईडी गैर-अनन्य है (या तो अगले लाइन या अगली पंक्ति के साथ साझा की जाती है ... उदाहरण के लिए ... उदाहरण के लिए Contig1755 | m.4465 ) फिर पूर्ववर्ती रेखा से v11 का मान पेस्ट करें ? मैंने बहुत कोशिश की लेकिन एक रास्ता नहीं मिला। किसी भी विचार की सराहना की जाती है।
यदि आप केवल एक कॉलम में रुचि रखते हैं, तो आप निम्न कर सकते हैं:
df & lt; - data.frame (x = नमूना (अक्षर, आकार = 50, बदलें = टी), y = नमूना (50)) कुल (df $ y, = list by (df $ X), FUN = paste) समूह 1 x 1 एक 41, 6, 15 2 बी 39, 37, 5 3 सी 48, 50 4 ई 20, 26 5 एफ 25, 2 6 जी 1 7 एच 29 8 आई 31, 44 9 ज 43 10 के 33, 45, 1 9, 46 11 एल 11, 28 12 ओ 38 13 पी 42, 8, 32 क्वा 3, 21 15 आर 47, 4, 34, 24 16 स 7 17 टी 18, 17 , 35 18, 23, 13, 27 1 9 16 16 x 12, 36, 10 21 y 30, 22, 14 22 z 9, 49, 40 आपके मामले में, कोड> डीएफ $ x के साथ df $ V1 और df $ y के साथ df $ V11
Comments
Post a Comment