r - How can I do this with dplyr package -
मेरे पास df
है, जिसमें 12 कॉलम हैं:
df & lt ; -read.table (हेडर = टी, पाठ = "V1 से V2 V3 V4 वी 5 वी 6 V7 वी 8 V9 V10 V11 V12 A01 10,378,809 10,379,882 Contig1401 | m.3412 101 - 10378809 10379882 255,0,0 1 1073 0 A01 10,469,105 10,469,293 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 ")
पहले मैं उन्हें contig द्वारा समूह बनाना चाहते हैं और फिर 12 वीं कॉलम के लिए निम्नलिखित मान उत्पन्न करें। मुझे यह पता चल गया कि यह कैसे dplyr
से करना है लेकिन मेरे पास कुछ त्रुटियां हैं।
as.data.frame (df%।% Group_by (v4)%।% संक्षेप (V12 = लागू करें (डीएफ [2], 2, फ़ंक्शन (x) xx [1])))
त्रुटि:
सारांश में सारांश (.डेटा, नामित_डेट्स (...), पर्यावरण ()): शून्य-लंबाई वाले चर नाम का उपयोग करने का प्रयास
।
प्रत्येक समूह के लिए मैं 1 मान से दूसरे मूल्य को घटाना चाहता हूं 2 कॉलम से मैं इसे आसानी से कर सकता हूँ अगर केवल 2 पंक्तियां हैं (अधिकतम-मिनट), लेकिन अगर 2 से ज्यादा हो तो मुझे बीच की पंक्तियों की याद आएगी।
तो मैंने सोचा कि मैं एक फ़ंक्शन लिखूंगा और < कोड> डीप्टर कोड> लेकिन ऐसा लगता है कि मैं अपना खुद का कार्य dplyr
के साथ नहीं कर सकता।
यहां मुझे अंतिम आउटपुट चाहिए:
V1 से V2 V3 V4 वी 5 वी 6 V7 वी 8 V9 V10 V11 V12 1 A01 10,378,809 10,379,882 Contig1401 | m.3412 101 - 10378809 10379882 255,0,0 1 1073 0 2 A01 10,469,105 10,469,293 Contig1755 | m.4465 48 + 10,469,105 10,469,293 255,0 , 0 2 188 0 3 A01 10,469,429 10,469,630 Contig1755 | m.4465 5 + 10,469,429 10,469,630 255,0,0 एनए 201 324
मुझे लगता है कि आप इस के लिए देख रहे:।।
पुस्तकालय (dplyr) df%% group_by (V4)%% उत्परिवर्तित (वी 12 = V2 - V2 [1])
Comments
Post a Comment