how to write this in a for loop in R? -
मैंने यह लिखा है
pp1 & lt; -table (sip $ newSS4_1 [sip $ newSS4_1 == 1], एसआईपी $ एचएस 1 सी 1 [sip $ newSS4_1 == 1]) पीपी 1 = राउंड (प्रोपटेबल (पीपी 1, 1), अंक = 3) पीपी 1 मेरे पास 30 व्हेरिएबल्स करने के लिए। उदाहरण के लिए:
pp2 & lt; -table (sip $ newSS4_2 [sip $ newSS4_2 == 1], एसआईपी $ एचएस 1 सी 1 [sip $ newSS4_2 == 1]) पीपी 2 = राउंड (प्रोपटेबल ( Pp2,1), अंकों = 3) पीपी 2
और pp3 ... pp30 इतने पर। newSS4_1 ... newSS4_30 पहले से ही डेटाफ्रेम में है।
यह कैसे एक लूप में लिखना है?
धन्यवाद। < / P>
ऐसा लगता है कि आप चीजों को अपने लिए कठिन बना रहे हैं।
- इसके बजाय विभिन्न नामों के साथ 30 चर बनाने की, क्यों एक सूची का उपयोग नहीं करें?
- स्तंभ नामों का उपयोग करने के बजाय, कॉलम संख्याओं का उपयोग क्यों नहीं करें?
पीपी 1, पीपी 2, आदि। पीपी & lt; - सूची () colnums & lt; - grep (नाम (एसआईपी) , "NewSS4_") # मानते हैं कि वे (1:30 में) के लिए क्रमबद्ध हैं (सीएनएटी & lt; - colnums [i] पीपी [[i]] & lt; - टेबल (एसआईपी [, सीएन] [एसआईपी [, सीएन] == i], एसआईपी $ एचएस 1 सी 1 [sip [, cn] == i])} यदि आप वास्तव में विभिन्न चर चाहते हैं, तो आप उदाहरण के लिए असाइन करने के लिए
असाइन करें (पेस्ट0 ("पीपी", आई), मान)
Comments
Post a Comment