आर में टेबल्स कैसे बनाएं (उदाहरण के साथ)


R में शीघ्रता से तालिकाएँ बनाने के दो तरीके हैं:

विधि 1: मौजूदा डेटा से एक तालिका बनाएं।

 tab <- table (df$row_variable, df$column_variable)

विधि 2: प्रारंभ से एक तालिका बनाएं.

 tab <- matrix (c(7, 5, 14, 19, 3, 2, 17, 6, 12), ncol= 3 , byrow= TRUE )
colnames(tab) <- c('colName1','colName2','colName3')
rownames(tab) <- c('rowName1','rowName2','rowName3')
tab <- as.table (tab)

यह ट्यूटोरियल इनमें से प्रत्येक विधि का उपयोग करके तालिका बनाने का एक उदाहरण दिखाता है।

मौजूदा डेटा से एक तालिका बनाएं

निम्नलिखित कोड दिखाता है कि मौजूदा डेटा से तालिका कैसे बनाई जाए:

 #make this example reproducible
set.seed(1)

#define data
df <- data.frame(team= rep (c(' A ', ' B ', ' C ', ' D '), each= 4 ),
                 pos= rep (c(' G ', ' F '), times= 8 ),
                 points= round (runif(16, 4, 20), 0 ))

#view head of data 
head(df)

  team pos points
1 GA 8
2 AF10
3 AG 13
4 FY19
5 BG 7
6 BF 18

#create table with 'position' as rows and 'team' as columns
tab1 <- table(df$pos, df$team)
tab1

  ABCD
F 2 2 2 2
G 2 2 2 2

यह तालिका प्रत्येक टीम और स्थिति संयोजन के लिए आवृत्तियों को प्रदर्शित करती है। उदाहरण के लिए:

  • टीम ‘ए’ में 2 खिलाड़ी स्थान ‘एफ’ पर हैं
  • टीम ‘ए’ में 2 खिलाड़ी स्थान ‘जी’ पर हैं
  • टीम ‘बी’ में 2 खिलाड़ी स्थान ‘एफ’ पर हैं
  • टीम ‘बी’ में 2 खिलाड़ी स्थान ‘जी’ पर हैं

और इसी तरह।

शुरुआत से एक तालिका बनाएं

निम्नलिखित कोड दिखाता है कि स्क्रैच से 4 कॉलम और 2 पंक्तियों वाली तालिका कैसे बनाई जाए:

 #create matrix with 4 columns
tab <- matrix( rep (2, times= 8 ), ncol= 4 , byrow= TRUE )

#define column names and row names of matrix
colnames(tab) <- c(' A ', ' B ', ' C ', ' D ')
rownames(tab) <- c(' F ', ' G ')

#convert matrix to table
tab <- as.table (tab)

#view table 
tab

  ABCD
F 2 2 2 2
G 2 2 2 2

ध्यान दें कि यह तालिका बिल्कुल वैसी ही है जैसी पिछले उदाहरण में बनाई गई थी।

अतिरिक्त संसाधन

आर में कॉलम नामों पर पुनरावृति कैसे करें
आर में एक खाली डेटा फ़्रेम कैसे बनाएं
R में डेटा फ़्रेम में पंक्तियाँ कैसे जोड़ें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *