முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 2 · பாடம் 1 இன் 2பாடத்திட்டத்தில் 3/10~12 min
தொகுதி பாடங்கள் (1/2)

தரவு சட்டங்கள்

ஒரு வகை கூறுகளை மட்டுமே கொண்டிருக்கும் மெட்ரிக்குகளைப் போலன்றி, தரவு சட்டங்கள் நிஜ உலகத் தரவை பகுப்பாய்வு செய்வதற்கு R இல் மிகவும் பரவலாகப் பயன்படுத்தப்படும் அட்டவணை தரவு கட்டமைப்பைக் குறிக்கிறது.

டேட்டா ஃபிரேம் என்பது ஒவ்வொரு நெடுவரிசையும் வெவ்வேறு தரவு வகைகளைக் கொண்டிருக்கும் அட்டவணையாகும் (எ.கா., ஒரு எண் நெடுவரிசை, உரை நெடுவரிசை மற்றும் தருக்க நெடுவரிசை), ஆனால் எல்லா நெடுவரிசைகளும் ஒரே நீளத்தைக் கொண்டிருக்க வேண்டும்.

ஒரு தரவு சட்டத்தை உருவாக்குதல்

தரவு சட்டகத்தை உருவாக்க, data.frame() செயல்பாட்டைப் பயன்படுத்தவும், நெடுவரிசைப் பெயர்களை வரையறுத்து அவற்றுக்கு வெக்டர்களை ஒதுக்கவும்:

R
# Create a sample data frame
students <- data.frame(
  name = c("Alice", "Bob", "Charlie"),
  grade = c(28, 24, 30),
  passed = c(TRUE, TRUE, TRUE)
)
print(students)

நெடுவரிசைகள் மற்றும் வரிசைகளை அணுகுதல்

தரவுச் சட்டத்தில் தரவைப் பிரித்தெடுக்கவும் கையாளவும் பல வழிகள் உள்ளன:

  1. டாலர் ஆபரேட்டரைப் பயன்படுத்துதல் $: ஒற்றை நெடுவரிசையை வெக்டராகப் பிரித்தெடுக்க அனுமதிக்கிறது.
    R
    grades <- students$grade
    # grades will be the vector c(28, 24, 30)
  2. சதுர அடைப்புக்குறிகளைப் பயன்படுத்துதல் [row, column]: மெட்ரிக்குகளைப் போன்றது.
    R
    # First student (first row)
    first_student <- students[1, ]

வடிகட்டுதல் தரவு

R இன் பலங்களில் ஒன்று தருக்க நிலைமைகளின் அடிப்படையில் பதிவுகளை வடிகட்டுவதற்கான திறன் ஆகும்:

R
# Select only students with grade greater than 25
good_students <- students[students$grade > 25, ]
print(good_students)

பரிமாணங்கள் மற்றும் தரவு சட்டங்களை மாற்றியமைத்தல்

தரவுச் சட்டத்தின் பரிமாணங்களைக் கண்டறிய (வரிசைகள் மற்றும் நெடுவரிசைகளின் எண்ணிக்கை), நாம் dim() செயல்பாட்டைப் பயன்படுத்தலாம்:

R
# Returns a vector with two elements: c(rows, columns)
dimensions <- dim(students)

$ ஆபரேட்டரை நேரடியாகப் பயன்படுத்தி புதிய நெடுவரிசைகளைச் சேர்க்கலாம் அல்லது ஏற்கனவே உள்ளவற்றைப் புதுப்பிக்கலாம்:

R
# Adds a column with grades increased by 2 points
students$bonus_grade <- students$grade + 2

நீங்களே முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#r.m2.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

இரண்டு நெடுவரிசைகளைக் கொண்ட மாணவர்களின் பெயரிடப்பட்ட தரவு சட்டகத்தை உருவாக்கவும்: பெயர் ('ஆலிஸ்' மற்றும் 'பாப்' மதிப்புகளுடன்) மற்றும் தரம் (மதிப்புகள் 28 மற்றும் 24 உடன்).

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

data.frame செயல்பாட்டைப் பயன்படுத்தவும்: மாணவர்கள் <- data.frame(பெயர் = c('Alice', 'Bob'), grade = c(28, 24))

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#r.m2.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

டேட்டா ஃபிரேம் மாணவர்கள் கொடுக்கப்பட்டால், $ ஆபரேட்டரைப் பயன்படுத்தி கிரேடு நெடுவரிசையைப் பிரித்தெடுத்து, கிரேடு_வெக்டர் மாறியில் சேமிக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

USA l'operatore $: grades_vector <- மாணவர்கள்$தரம்

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#r.m2.l1.e3
முயற்சிகள்: 0ஏற்றுகிறது…

26ஐ விட அதிகமான அல்லது அதற்கு சமமான கிரேடு உள்ள மாணவர்களை மட்டும் சேர்க்க டேட்டா ஃபிரேம் மாணவர்களை வடிகட்டவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

அனைத்து நெடுவரிசைகளையும் தேர்ந்தெடுக்க கமாவை மறக்காமல் மாணவர்கள்[மாணவர்கள்$கிரேடு >= 26, ] ஐப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#r.m2.l1.e4
முயற்சிகள்: 0ஏற்றுகிறது…

தரவு சட்டகம் df கொடுக்கப்பட்டால், dim() செயல்பாட்டைப் பயன்படுத்தி அதன் பரிமாணங்களைப் பெற்று அவற்றை df_dim மாறியில் சேமிக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

dim() செயல்பாட்டைப் பயன்படுத்தவும்: df_dim <- dim(df)

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#r.m2.l1.e5
முயற்சிகள்: 0ஏற்றுகிறது…

தரவு பிரேம் இன்வெண்டரி கொடுக்கப்பட்டால், மொத்த_மதிப்பு எனப்படும் புதிய நெடுவரிசையைச் சேர்க்கவும், விலை மற்றும் அளவு நெடுவரிசைகளின் விளைபொருளாகக் கணக்கிடப்படும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

பயன்படுத்தவும்: inventory$total_value <- inventory$price * inventory$quantity

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்