मेरे पास मौजूदा डेटा फ्रेम 'my_data' से नया डेटा फ्रेम 'new_data' बनाने के लिए यह नमूना कोड है।एक वैरिएबल से पहले डॉलर का संकेत
new_data = NULL
n = 10 #this number correspond to the number of rows in my_data
conditions = c("Bas_A", "Bas_T", "Oper_A", "Oper_T") # the vector characters correspond to the target column names in my_data
for (cond in conditions){
for (i in 1:n){
new_data <- rbind(new_data, c(cond, my_data$cond[i]))
}
}
समस्या यह है कि my_data$cond
(जहां cond एक चर, और न स्तंभ नाम है) स्वीकार नहीं किया जाता है।
डॉलर चिह्न के बाद, एक चर मूल्य के बाद, मैं डेटा फ्रेम के कॉलम को कैसे कॉल कर सकता हूं?
my_data[ , cond]
या
my_data[[cond]]
i
वीं पंक्ति के साथ पहुँचा जा सकता है:
'' $ वास्तव में प्रोग्राम के लिए इस्तेमाल किया जा करने के लिए नहीं है: अपने कॉलम के नाम है, तो आप
$
चिह्न का उपयोग कर सकते हैं। यह इंटरेक्टिव उपयोग के लिए एक सुविधा होने का मतलब है। इसके बजाए 'mydata [i, cond] 'का उपयोग करने का प्रयास करें। हालांकि, आपके कोड को देखते हुए मुझे लगता है कि आपको 'reshape' फ़ंक्शन, या वास्तव में' reshape2' पैकेज को देखने से लाभ हो सकता है ... – Jamesध्यान दें कि 'my_data' एक डेटा है।फ्रेम' और 'new_data' एक 'मैट्रिक्स' है। – GSee
'भाग्य (312)' देखें। –