r - Longer object length is not a multiple of shorter object length? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

मुझे समझ में नहीं आ रहा है आर मुझे "लंबे ऑब्जेक्ट लम्बाई के बारे में एक चेतावनी देता है जो कि छोटी वस्तु की लंबाई का एक बहुमूल्य नहीं है"

मेरे पास यह ऑब्जेक्ट है, जो एक एक्सटीएस श्रृंखला से एक समग्र रूप से काम करता है जिससे सप्ताह के अंत का माध्य उपलब्ध होता है:

<पूर्व> u & lt; - कुल (डी, सूची (उकेडग = प्रारूप (इंडेक्स (डी), "% डब्ल्यू"), मध्य) 1 314.0 2 282.5 3 270.0 4 267.0 5 240.5

फिर मैं इसे अपने मूल एक्सटीएस श्रृंखला में लागू करने की कोशिश करता हूं, जो इस तरह दिखता है (केवल बहुत कुछ)

  head (d) 2009-01-02 116/2009-01 -05 256 2009-01-06 286 का प्रयोग:  
  coredata (डी) & lt; - coredat (डी) - यू [प्रारूप (सूचकांक (सूचकांक घ), "% w")];  

कौन सा परिणाम चेतावनी में होता है।

इसका उद्देश्य सप्ताह के दिन का अर्थ घटा देना है। यह चेतावनी के बावजूद काम करने के लिए प्रतीत होता है, लेकिन मुझे किस बारे में चिंता करनी चाहिए?

संशोधित समाधान: प्रयास 2

  apply.daily (d, function (x) coredata (x ) - यू [प्रारूप (सूचकांक (एक्स), "% डब्ल्यू")]  

मैंने वाकई एक गंभीर त्रुटि दी है यह कोई चेतावनी नहीं देता है और मैंने इसे करने के द्वारा परीक्षण किया है:

  apply.daily (d, फ़ंक्शन (x) u [प्रारूप (इंडेक्स (x), "% w")])  

फिर कुछ तिथियों की जाँच करें, और यह प्रकट हुआ कि कैलेंडर के साथ संरेखण में था।

हां, यह ऐसा कुछ है जिसे आपको चिंता करना चाहिए। नीरो () के साथ अपनी वस्तुओं की लंबाई की जांच करें आर ऑब्जेक्ट्स को ऑटो-डुप्लेक्ट कर सकते हैं ताकि वे एक ही लम्बाई हों, यदि वे अलग-अलग हों, जिसका मतलब है कि आप बेमेल डाटा पर ऑपरेशन कर रहे हैं।

इस मामले में आपके पास एक कम दोष है, कच्चे आंकड़ों से ये निश्चित रूप से विभिन्न लंबाई के होंगे। मेरा सुझाव है कि आप उन्हें समय की श्रृंखला के रूप में मर्ज करेंगे (तारीखों का उपयोग करके), फिर locf (), फिर अपना घटाव करें। अन्यथा उन्हें एकत्रित श्रृंखला के रूप में एक ही अंतराल में मूल तिथियों को कम करके उन्हें मिलाएं। बस बहुत सावधान रहें कि आप टिप्पणियों को नहीं छोड़ते हैं।

अंत में, जैसा कि आप शुरू की गई कुछ सामान्य सलाह के रूप में: अपनी कम्प्यूटेशन के परिणाम को देखने के लिए देखें कि क्या वे समझें। आप उन्हें एक स्प्रैडशीट में खींच सकते हैं और परिणामों को दोहरा सकते हैं।


Comments