मैं बार-बार लोगों को दूर लेकिन एक द्विआधारी वेक्टर में पहली रखने के लिए करना चाहते हैं:आर: दोहराया मूल्यों निकालें और एक द्विआधारी वेक्टर में पहली एक रखने
x = c(0,0,1,1,0,1,0,1,1,1,0,1) # the input
y = c(0,0,1,0,1,0,1,0,1) # the desired output
यानी, एक 1
और दो 1
की 1
के पहले और तीसरे सेट को क्रमशः हटा दिया गया है, और सेट में पहला रखा गया है।
मैं cumsum
के साथ उपयोग करने की कोशिश कर रहा हूं लेकिन अभी तक इसे अभी तक नहीं समझ पाया है। किसी भी सुझाव का स्वागत है।
यहाँ एक और एक 'एक्स है [एवेन्यू (एक्स, cumsum (एक्स == 0), मज़ा = cumsum) <= 1]' – rawr