मैं नीचे की तरह एक dataframe है:कैसे कोर की तरह एक रेखीय प्रतीपगमन मैट्रिक्स उत्पन्न करने के लिए()
a1 a2 a3 a4
1 3 3 5 5
2 4 3 5 5
3 5 4 6 5
4 6 5 7 3
मैं dataframe में हर दो स्तंभों के लिए रेखीय प्रतीपगमन करना चाहते हैं, और 0.
रूपintercept
सेट
दूसरे शब्दों में, मैं cor()
में lm(a1~a2+0), lm(a1~a3+0), lm(a1~a4+0), lm(a2~a1+0), lm(a2~a3+0)...
के गुणांकों प्राप्त करना चाहते हैं, अगर मैं इनपुट एक dataframe, मैं एक मैट्रिक्स वापस मिल जाएगा, जैसे नीचे,
a1 a2 a3 a4
a1 1.0000000 0.9467293 0.8944272 0.2045983
a2 0.9467293 1.0000000 0.9622504 0.4989222
a3 0.8944272 0.9622504 1.0000000 0.4574957
a4 0.2045983 0.4989222 0.4574957 1.0000000
lm()
में वहाँ किसी भी तरह से मैट्रिक्स की ही तरह पाने के लिए है?
धन्यवाद।
मुझे आपकी टिप्पणी के लिए खेद है कि आपके प्रश्न से संबंधित नहीं है, लेकिन इसका क्या अर्थ है? क्या आप मॉडल में अवरोध शामिल नहीं करने की कोशिश कर रहे हैं? – SabDeM
@SabDeM '+ 0' का मतलब अवरोध को हटा देना है। – rankthefirst
मैंने अनुमान लगाया। मुझे केवल '1' रखना था, लेकिन अब मुझे पता है कि '+ 0' भी अच्छी तरह से काम करता है जैसा कि यहां कहा गया है: http://stackoverflow.com/questions/14216893/how-to-remove-intercept-in -r। धन्यवाद। – SabDeM