2013-01-13 13 views
5

मेरे पास rownames के साथ एक मैट्रिक्स है जो तिथियां हैं। मैं इन पंक्तियों को एक चर में निकालना चाहता हूं, और फिर इन तिथियों को मेरे किसी अन्य मैट्रिक्स पर लागू करने के लिए rownames() का उपयोग करना चाहता हूं। मान लें कि मैट्रिक्स को 'data.matrix' कहा जाता है।मैं मैट्रिक्स से rownames कैसे निकालें?

जब भी मैं चलाएँ:

data.matrix[,0] 

मैं सभी तिथियों का एक प्रिंटआउट मिलता है। तो मैं यह करता हूं:

v <- data.matrix[,0] 

जब मैं v वापस करता हूं तो मुझे सभी तिथियों की अच्छी सूची मिलती है। लेकिन जब मैं का उपयोग करें:

rownames(other.matrix) <- v 

और फिर मैं लौट:

head(other.matrix) 

मैं किसी भी नए स्तंभ नाम नहीं मिलता है।

इसके अलावा, जब मैं कोशिश:

head(v) 

मैं NULL

मिल लेकिन जब मैं कार्य करें:

v 

मैं अपने सभी तिथियों का एक अच्छा प्रिंटआउट मिलता है।

तो क्या देता है? पहले मैंने सोचा था कि matrices और तिथियां असंगत थीं लेकिन ऐसा लगता है जैसे वे हैं।

अभी मैं इस तरह से merge() उपयोग कर रहा हूँ दिनांकों को जोड़ने के लिए:

z <- merge(v, other.matrix) 

लेकिन यह महसूस करता है वहाँ यह करने के लिए एक बेहतर तरीका है की तरह।

+2

कोशिश: 'rownames (other.matrix) <- rownames (v)' –

उत्तर

4

आदेश

data.matrix[,0] 

स्तंभों के बिना एक मैट्रिक्स वस्तु वापसी करता है। इसलिए, आप केवल इसके पंक्ति नाम देखते हैं।

एक वस्तु से rownames निकालने के लिए, का उपयोग rownames समारोह:

v <- rownames(data.matrix) 
संबंधित मुद्दे