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

ஆய்வு மற்றும் திரட்டுதல்

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

அடிப்படை புள்ளியியல் செயல்பாடுகள்

R ஆனது மையத்தின் முக்கிய அளவீடுகளை எளிதாகக் கணக்கிடவும் எண் திசையன்களில் பரவவும் அனுமதிக்கிறது:

  • mean(x): தனிமங்களின் எண்கணித சராசரியைக் கணக்கிடுகிறது.
  • median(x): சராசரியை (நடுத்தர மதிப்பு) கணக்கிடுகிறது.
  • sd(x): நிலையான விலகலைக் கணக்கிடுகிறது (தரவு எவ்வாறு பரவுகிறது என்பதற்கான அளவீடு).
  • min(x) மற்றும் max(x): முறையே குறைந்தபட்ச மற்றும் அதிகபட்ச மதிப்புகளை வழங்கவும்.
R
values <- c(10, 12, 15, 18, 20, 22)

avg <- mean(values)
dispersion <- sd(values)

cat("Mean:", avg, "- Std Dev:", round(dispersion, 2), "\n")

விடுபட்ட தரவைக் கையாளுதல் (NA)

நிஜ உலகில், தரவுத்தொகுப்புகள் பெரும்பாலும் காணாமல் போன மதிப்புகளைக் கொண்டிருக்கின்றன, R இல் NA (கிடைக்கவில்லை) என்ற சிறப்புப் பொருளால் குறிப்பிடப்படுகிறது.

ஒற்றை NA ஐக் கொண்ட ஒரு திசையன் மீது சராசரி அல்லது வேறு ஏதேனும் மொத்தத்தைக் கணக்கிட முயற்சித்தால், R ஆனது NA ஐ வழங்கும். விடுபட்ட மதிப்புகளைப் புறக்கணிக்க, நீங்கள் தருக்க வாதத்தை அனுப்ப வேண்டும் na.rm = TRUE (NA அகற்று):

R
temperatures <- c(18, 21, NA, 24, 19)

# This will return NA
print(mean(temperatures))

# This will ignore the NA and perform the calculation on valid values
print(mean(temperatures, na.rm = TRUE))

summary() உடன் உலகளாவிய சுருக்கம்

summary() செயல்பாடு ஒரு சக்திவாய்ந்த கருவியாகும், இது ஒரு திசையன் அல்லது முழு தரவு சட்டகத்தின் முழுமையான புள்ளிவிவர மேலோட்டத்தை வழங்குகிறது, இது நிமிடம், முதல் காலாண்டு, சராசரி, சராசரி, மூன்றாவது காலாண்டு மற்றும் அதிகபட்சம்:

R
prices <- c(5, 10, 15, 20, 100)
print(summary(prices))

aggregate உடன் தரவை ஒருங்கிணைக்கிறது

தரவு பிரேம்களுடன் பணிபுரியும் போது, ​​குறிப்பிட்ட குழுக்கள் அல்லது வகைகளுக்கான சுருக்க புள்ளிவிவரங்களை (சராசரி அல்லது தொகை போன்றவை) கணக்கிடுவது பொதுவானது. R இல் உள்ள aggregate() செயல்பாடு இந்த செயல்முறையை எளிதாக்குகிறது:

R
df <- data.frame(
  department = c("HR", "IT", "HR", "IT"),
  salary = c(3000, 4500, 3200, 4800)
)

# Calcola la media dei salari per dipartimento
avg_salaries <- aggregate(salary ~ department, data = df, FUN = mean)
print(avg_salaries)

தொடரியல் salary ~ department என்பது "salary மாறியை department மாறியின் அடிப்படையில் பகுப்பாய்வு செய்தல்" என்பதாகும். FUN = mean வாதமானது, ஒவ்வொரு குழுவிற்கும் எண்கணித சராசரியைக் கணக்கிட விரும்புகிறோம் என்பதைக் குறிப்பிடுகிறது.

subset உடன் மேம்பட்ட வடிகட்டுதல்

subset() செயல்பாடு சிக்கலான சதுர அடைப்புக்குறிகளைப் பயன்படுத்துவதைத் தவிர்த்து, தரவுச் சட்டத்திலிருந்து வரிசைகள் மற்றும் நெடுவரிசைகளின் துணைக்குழுக்களை பிரித்தெடுக்க ஒரு உள்ளுணர்வு மற்றும் நேர்த்தியான வழியை வழங்குகிறது:

R
employees <- data.frame(
  name = c("Alice", "Bob", "Charlie"),
  age = c(25, 34, 29),
  active = c(TRUE, FALSE, TRUE)
)

# Filtra solo i dipendenti attivi con età superiore a 28
active_employees <- subset(employees, active == TRUE & age > 28)

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

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

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

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

சராசரி_வெப்பநிலை <- சராசரி(வெப்பநிலை) மற்றும் இடைநிலை_வெப்பநிலை <- இடைநிலை(வெப்பநிலை)

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

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

NA மதிப்பைக் கொண்ட ஸ்கோர்கள் திசையன் கொடுக்கப்பட்டால், விடுபட்ட மதிப்புகளைத் தவிர்த்து திசையன் நிலையான விலகலைக் கணக்கிட்டு, அதை sd_scores மாறியில் சேமிக்கவும்.

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

na.rm = TRUE வாதத்துடன் sd() செயல்பாட்டைப் பயன்படுத்தவும்: sd_scores <- sd(scores, na.rm = TRUE)

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

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

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

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

$ ஆபரேட்டரைப் பயன்படுத்தி நெடுவரிசையைப் பிரித்தெடுத்து, சுருக்கம்(): stats_summary <- சுருக்கம்(df$values)

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

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

தரவு சட்ட விற்பனையின் அடிப்படையில், பிராந்திய நெடுவரிசையால் குழுவாக்கப்பட்ட வருவாய் நெடுவரிசையின் கூட்டுத்தொகை (FUN = தொகை) கணக்கிட, மொத்த() செயல்பாட்டைப் பயன்படுத்தவும். பிராந்திய_விற்பனை மாறியில் முடிவைச் சேமிக்கவும்.

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

பயன்படுத்தவும்: region_sales <- மொத்த (வருவாய் ~ பகுதி, தரவு = விற்பனை, FUN = தொகை)

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

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

தரவு சட்ட தயாரிப்புகள் கொடுக்கப்பட்டால், 'எலக்ட்ரானிக்ஸ்' வகையைச் சேர்ந்த (வகை == 'எலக்ட்ரானிக்ஸ்') தயாரிப்புகளை மட்டும் வடிகட்ட துணைக்குழு() செயல்பாட்டைப் பயன்படுத்தவும் மற்றும் 100 (விலை > 100) ஐ விட அதிகமாக இருக்கும். விலையுயர்ந்த_எலக்ட்ரானிக்ஸ் மாறியில் முடிவைச் சேமிக்கவும்.

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

பயன்படுத்தவும்: price_electronics <- துணைக்குழு(தயாரிப்புகள், வகை == 'எலக்ட்ரானிக்ஸ்' & விலை > 100)

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