आर में डेटा फ़्रेम को मैट्रिक्स में कैसे बदलें (उदाहरण के साथ)
आप डेटा फ़्रेम को R में मैट्रिक्स में बदलने के लिए निम्न में से किसी भी विधि का उपयोग कर सकते हैं:
विधि 1: डेटाफ़्रेम को संख्यात्मक कॉलम से मैट्रिक्स में बदलें
mat <- as. matrix (df)
विधि 2: डेटा फ़्रेम को वर्णों/कारकों के साथ मैट्रिक्स में बदलें
mat <- data. matrix (df)
ध्यान दें कि दोनों विधियाँ बुनियादी आर फ़ंक्शंस का उपयोग करती हैं, इसलिए आपको इन विधियों का उपयोग करने के लिए किसी बाहरी पैकेज को स्थापित करने की आवश्यकता नहीं है।
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।
विधि 1: डेटाफ़्रेम को संख्यात्मक कॉलम से मैट्रिक्स में बदलें
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है जिसमें केवल संख्यात्मक कॉलम हैं:
#create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 28))
#view data frame
df
points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28
हम इस डेटा फ्रेम को जल्दी से संख्यात्मक मैट्रिक्स में बदलने के लिए as.matrix() फ़ंक्शन का उपयोग कर सकते हैं:
#convert data frame to matrix
mat <- as. matrix (df)
#view matrix
mast
points assists rebounds
[1,] 99 33 30
[2,] 90 28 28
[3,] 86 31 24
[4,] 88 39 24
[5,] 95 34 28
#view class of mat
class(mat)
[1] "matrix" "array"
क्लास() फ़ंक्शन का उपयोग करके, हम पुष्टि करते हैं कि नई वस्तु वास्तव में एक मैट्रिक्स है।
विधि 2: डेटा फ़्रेम को वर्णों/कारकों के साथ मैट्रिक्स में बदलें
मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है जिसमें वर्ण कॉलम और संख्यात्मक कॉलम दोनों शामिल हैं:
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C'),
points=c(99, 90, 86, 88, 95),
assists=c(33, 28, 31, 39, 34))
#view data frame
df
team points assists
1 A 99 33
2 A 90 28
3 B 86 31
4 B 88 39
5 C 95 34
हम इस डेटा फ्रेम को जल्दी से संख्यात्मक मैट्रिक्स में बदलने के लिए data.matrix() फ़ंक्शन का उपयोग कर सकते हैं:
#convert data frame to matrix
mat <- data. matrix (df)
#view matrix
mast
team points assists
[1,] 1 99 33
[2,] 1 90 28
[3,] 2 86 31
[4,] 2 88 39
[5,] 3 95 34
#view class of mat
class(mat)
[1] "matrix" "array"
क्लास() फ़ंक्शन का उपयोग करके, हम पुष्टि करते हैं कि नई वस्तु वास्तव में एक मैट्रिक्स है।
हम निम्नलिखित भी टाइप कर सकते हैं:
?data.matrix
जो हमें बताता है:
Description:
Return the matrix obtained by converting all the variables in a
data frame to numeric mode and then binding them together as the
columns of a matrix. Factors and ordered factors are replaced by
their internal codes.
यह बताता है कि टीम के नाम A, A, B, B, C को मान 1, 1, 2, 2, 3 में क्यों परिवर्तित किया गया।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में डेटा फ्रेम कॉलम को वेक्टर में कैसे बदलें
आर में मैट्रिक्स को वेक्टर में कैसे बदलें
R में किसी तालिका को डेटा फ़्रेम में कैसे परिवर्तित करें