मैं इस तरह एक dataframe अगर:डेटा फ्रेम में अन्य स्तंभों के लिए और प्रयोग पर आधारित स्तंभ मान जोड़ने
id adit diag1 diag2
2 3 4230 2234
3 5 3345 4456
4 6 4567 4467
मैं अन्य 2 कॉलम, dse1
और dse2
नीचे छद्म कोड का उपयोग कर जोड़ना चाहते हैं:
if diag1 contains 4230 then dse1 = 1 else dse1 = 0
if diag2 contains 4567 then dse2 =1 else dse2 = 0
मैं इस प्रयोग किया है:
for (i in 1 : nrow(dse)){
for (j in 3: ncol(dse)){
if dse[i,j] %in% ("4320"){dse$dse1 = 1}
else{dse$dse1 = 0}
if dse[i,j] %in% ("4567"){dse$dse2 = 1}
else{dse$dse2 = 0}
}
}
लेकिन इन नहीं करना टी काम नहीं
नीचे दिए गए सभी उत्तर सही मार्ग हैं। हालांकि, अगर आप 'if/else' का उपयोग कर रहे हैं तो' '' आपके 'if' कथन से '' 'को बंद करने के समान ही लाइन पर होना चाहिए। के लिए – Justin
(मैं 1: Nrow (दिल्ली शेयर बाजार)) { के लिए (3 में j: ncol (दिल्ली शेयर बाजार)) { अगर (दिल्ली शेयर बाजार [i, j] == 4230) { दिल्ली शेयर बाजार $ dse1 = 1 } else { दिल्ली शेयर बाजार $ dse1 = 0 } अगर (दिल्ली शेयर बाजार [i, j]% में% (4567)) {दिल्ली शेयर बाजार $ dse2 = 1} else {दिल्ली शेयर बाजार $ dse2 = 0} } } मैं कोड बदलने के उपरोक्त के रूप में, कोई त्रुटि नहीं है, लेकिन परिणाम सही नहीं है। क्यूं कर? THnaks – user1582755
सुनिश्चित नहीं है कि आपकी टिप्पणी क्या करें। आप आवश्यकतानुसार अपना प्रश्न संपादित कर सकते हैं। साथ ही, यदि नीचे दिए गए किसी भी उत्तर ने समस्या हल कर दी है, तो कृपया प्रश्न के आधार पर ग्रीन चेक मार्क पर क्लिक करके इसे उत्तर के रूप में चिह्नित करें ताकि हम सभी को इसका समाधान हो जाए। – Justin