मैं तीन या अधिक स्वतंत्र चर, आर वैक्टर के रूप में प्रतिनिधित्व किया है ताकि तरह:कार्तीय उत्पाद डेटा फ्रेम
A <- c(1,2,3)
B <- factor(c('x','y'))
C <- c(0.1,0.5)
और मैं उन सभी का कार्तीय उत्पाद लेने के लिए और एक डेटा में परिणाम रखना चाहते हैं फ्रेम, इस तरह:
A B C
1 x 0.1
1 x 0.5
1 y 0.1
1 y 0.5
2 x 0.1
2 x 0.5
2 y 0.1
2 y 0.5
3 x 0.1
3 x 0.5
3 y 0.1
3 y 0.5
मैं मैन्युअल rep
के लिए कॉल बाहर लिख कर ऐसा कर सकते हैं:
d <- data.frame(A = rep(A, times=length(B)*length(C)),
B = rep(B, times=length(A), each=length(C)),
C = rep(C, each=length(A)*length(B))
लेकिन ऐसा करने के लिए एक और शानदार तरीका होना चाहिए, हां? product
itertools
में नौकरी का हिस्सा है, लेकिन मुझे एक इटरेटर के आउटपुट को अवशोषित करने और इसे डेटा फ्रेम में रखने का कोई तरीका नहीं मिल रहा है। कोई सुझाव?
पेज। इस गणना में अगला चरण
d$D <- f(d$A, d$B, d$C)
इसलिए यदि आप एक साथ दोनों चरणों को करने का कोई तरीका जानते हैं, तो यह भी सहायक होगा।
यह उपयोगी होगा यदि आप निर्दिष्ट करते हैं कि फ़ंक्शन एफ क्या करता है। – Ramnath
'f' कई अलग-अलग बालों वाली गणितीय गणनाओं में से एक के लिए प्लेसहोल्डर है, लेकिन इस प्रश्न के प्रयोजनों के लिए, मुझे लगता है कि * आपको लगता है कि जिस चीज़ को आप जानना चाहते हैं वह यह है कि वे सभी उचित प्रकार के एन वैक्टर लेते हैं और एक वेक्टर का उत्पादन करते हैं; सभी इनपुट एक ही लंबाई होना चाहिए, और आउटपुट भी लंबाई है। – zwol
मैं इस प्रश्न के शीर्षक को बदलने की सिफारिश करता हूं ... "डेटा टेबल" का अर्थ अब आर –