में चलते समय वैश्विक पर्यावरण को लिखना मेरे पास कक्ष, मान और निर्देशांक का डेटा है। यह वैश्विक पर्यावरण में रहता है।समांतर
> head(cont.values)
cell value x y
1 11117 NA -34 322
2 11118 NA -30 322
3 11119 NA -26 322
4 11120 NA -22 322
5 11121 NA -18 322
6 11122 NA -14 322
अपने कस्टम समारोह लगभग एक व्यक्ति सेल की गणना करने के लिए दूसरा लेता है क्योंकि (और मैं कोशिकाओं के हजारों है की गणना करने के) मैं कोशिकाओं एक मूल्य है कि पहले से ही के लिए गणना नकल करने नहीं करना चाहती। मेरा निम्नलिखित समाधान इससे बचने की कोशिश करता है। समानांतर निष्पादन के लिए चिल्लाते हुए प्रत्येक सेल को स्वतंत्र रूप से गणना की जा सकती है।
मेरा कार्य वास्तव में क्या करता है यह जांचता है कि निर्दिष्ट सेल नंबर के लिए कोई मान है और यदि यह एनए है, तो यह इसकी गणना करता है और एनए के स्थान पर इसे सम्मिलित करता है।
मैं अपने जादू समारोह चल सकते हैं (परिणाम एक इसी cell
के लिए value
है) कार्यों का परिवार लागू करते हैं और apply
के भीतर से, मैंने पढ़ा है और एक समस्या (यह वैश्विक वातावरण में है) के बिना cont.values
लिख सकते हैं का उपयोग कर।
अब, मैं इसे समानांतर में चलाने के लिए चाहता हूं (snowfall
का उपयोग करके) और मैं व्यक्तिगत कोर से इस चर से पढ़ने/लिखने में असमर्थ हूं।
प्रश्न: समांतर में फ़ंक्शन निष्पादित करते समय कार्यकर्ता (कोर) के भीतर से वैश्विक वातावरण में रहने वाले गतिशील चर से पढ़ने/लिखने में कौन सा समाधान सक्षम होगा। क्या ऐसा करने का कोई बेहतर तरीका है?
मैं इस कुछ दिन लागू कर सकते हैं, लेकिन मैं वर्तमान में आधिकारिक तौर पर एक POSIX प्रकार सिस्टम (Windows पर अटक), जिसका मतलब है मैं कर सकते हैं 'के लिए पहुँच नहीं है एक सर्वर अभी तक चलाने के लिए। –