दिलचस्प पोस्ट
वीसी + + घातक त्रुटि LNK1168: लिखने के लिए filename.exe खोल नहीं सकता सीएसएस का उपयोग करके काटें सी ++ में खाली वर्ग का आकार शून्य क्यों नहीं है? क्या कोई एओआईएसक्यूएल डाटा स्टोर है जो एसिड के अनुरूप है? UITableViewRowAction शीर्षक रंग कैसे परिवर्तित करें? एक शब्दकोश ऑब्जेक्ट जो चाबियों के लिए मानों की श्रेणी का उपयोग करता है एंटीटी फ्रेमवर्क (.एएमएमएक्स मॉडल) और रेजर दृश्य && एकाधिक डेटाबेस में एक डाटाबेस रिकॉर्ड डालें, का उपयोग कर MVC3 के लिए एक ड्रॉपडाउन सूची बनाएं डेस्कटॉप के साथ इंटरैक्ट करने वाले किसी ऐप से विंडोज सर्विस के साथ कैसे बातचीत करें? एक div / span टैग की स्थिति प्राप्त करें लारेल फेंकने MethodNotAllowedHttpException XCode इंटरफ़ेस बिल्डर में अजीब रंग? हेक्स स्ट्रिंग कन्वर्ट (चार int करने के लिए) जावा में द्विदिश बहु-मूल्यवान मानचित्र SQL सर्वर 2008 में "WHERE" खंड के भीतर "केस" कथन कुदा पर 128 बिट पूर्णांक?

एक डेटा फ्रेम को स्थानांतरित करें

मुझे एक बड़े डेटा फ्रेम को स्थानांतरित करने की आवश्यकता है और इसलिए मैंने इसका उपयोग किया है:

df.aree <- t(df.aree) df.aree <- as.data.frame(df.aree) 

यही मैं प्राप्त करता हूं:

 df.aree[c(1:5),c(1:5)] 10428 10760 12148 11865 name M231T3 M961T5 M960T6 M231T19 GS04.A 5.847557e+03 0.000000e+00 3.165891e+04 2.119232e+04 GS16.A 5.248690e+04 4.047780e+03 3.763850e+04 1.187454e+04 GS20.A 5.370910e+03 9.518396e+03 3.552036e+04 1.497956e+04 GS40.A 3.640794e+03 1.084391e+04 4.651735e+04 4.120606e+04 

मेरी समस्या नई कॉलम नाम (10428, 10760, 12148, 11865) है जिसे मुझे समाप्त करने की आवश्यकता है क्योंकि मुझे पहली पंक्ति को स्तंभ नामों के रूप में उपयोग करने की आवश्यकता है

मैंने col.names() फ़ंक्शन के साथ की कोशिश की, लेकिन मुझे जो भी आवश्यकता है वह प्राप्त नहीं हुआ है।

क्या आपके पास कोई सुझाव है?

संपादित करें

तुम्हारे सुझाव के लिए धन्यवाद!!! इसका प्रयोग मैं प्राप्त करता हूं:

 df.aree[c(1:5),c(1:5)] M231T3 M961T5 M960T6 M231T19 GS04.A 5.847557e+03 0.000000e+00 3.165891e+04 2.119232e+04 GS16.A 5.248690e+04 4.047780e+03 3.763850e+04 1.187454e+04 GS20.A 5.370910e+03 9.518396e+03 3.552036e+04 1.497956e+04 GS40.A 3.640794e+03 1.084391e+04 4.651735e+04 4.120606e+04 GS44.A 1.225938e+04 2.681887e+03 1.154924e+04 4.202394e+04 

अब मुझे एक कारक स्तंभ में पंक्ति नाम (जीएस ..) को बदलने की जरूरत है ….

Solutions Collecting From Web of "एक डेटा फ्रेम को स्थानांतरित करें"

आप डेटा को स्थानांतरित नहीं करना चाहते हैं, जबकि नाम का स्तंभ उसमें है – सभी संख्यात्मक मान तब तार में बदल जाएंगे!

यहाँ एक समाधान है जो संख्याओं को संख्याओं के रूप में रखता है:

 # first remember the names n <- df.aree$name # transpose all but the first column (name) df.aree <- as.data.frame(t(df.aree[,-1])) colnames(df.aree) <- n df.aree$myfactor <- factor(row.names(df.aree)) str(df.aree) # Check the column types 
 df.aree <- as.data.frame(t(df.aree)) colnames(df.aree) <- df.aree[1, ] df.aree <- df.aree[-1, ] df.aree$myfactor <- factor(row.names(df.aree)) 

आप data.table लाइब्रेरी से transpose फ़ंक्शन का उपयोग कर सकते हैं। सरल और तेज समाधान जो numeric मूल्यों को numeric रूप से रखता है।

 library(data.table) # get data data("mtcars") # transpose t_mtcars <- transpose(mtcars) # get row and colnames in order colnames(t_mtcars) <- rownames(mtcars) rownames(t_mtcars) <- colnames(mtcars)