మాడ్యూల్ పాఠాలు (2/2)
డేటా రకాలు మరియు మాత్రికలు
R వెక్టర్స్ మరియు వేరియబుల్స్ లోపల విభిన్న సమాచారాన్ని నిల్వ చేయడానికి అనుమతించే అనేక ప్రాథమిక డేటా రకాలను కలిగి ఉంది.
ప్రాథమిక డేటా రకాలు
R లో ఎక్కువగా ఉపయోగించే మూడు ప్రధాన డేటా రకాలు:
numeric: దశాంశ సంఖ్యలు (ఉదా.,4.5,10.0) లేదా పూర్ణాంకాలు.character: టెక్స్ట్ స్ట్రింగ్లు డబుల్ లేదా సింగిల్ కోట్లతో జతచేయబడ్డాయి (ఉదా.,"Alice",'Data').logical: బూలియన్ విలువలు, ఇదిTRUEలేదాFALSEమాత్రమే కావచ్చు. Rలో, మీరుTలేదాF(స్పష్టత కోసం పూర్తి సంస్కరణలను ఉపయోగించమని సిఫార్సు చేయబడినప్పటికీ) సంక్షిప్తాలను కూడా ఉపయోగించవచ్చు.
# Examples of different types
score <- 95.5 # numeric
player_name <- "Marco" # character
is_winner <- TRUE # logicalమాత్రికలు
R లో ఒక మాతృక అనేది వెక్టర్ యొక్క రెండు డైమెన్షనల్ ఎక్స్టెన్షన్. వెక్టర్ల వలె, మాత్రికలు ఒకే రకమైన మూలకాలను మాత్రమే కలిగి ఉంటాయి (సాధారణంగా సంఖ్యలు).
మీరు matrix() ఫంక్షన్ని ఉపయోగించి మాతృకను సృష్టిస్తారు, డేటా యొక్క వెక్టర్ను అందిస్తారు మరియు అడ్డు వరుసల సంఖ్యను (nrow) లేదా నిలువు వరుసలను (ncol) పేర్కొంటారు:
# Create a 2x3 matrix with values from 1 to 6
mat <- matrix(1:6, nrow = 2, ncol = 3)
print(mat)డిఫాల్ట్గా, R కాలమ్ వారీగా మ్యాట్రిక్స్ కాలమ్ని నింపుతుంది.
ఎలిమెంట్లను యాక్సెస్ చేస్తోంది
మ్యాట్రిక్స్లో నిర్దిష్ట మూలకాన్ని యాక్సెస్ చేయడానికి, చదరపు బ్రాకెట్లను ఉపయోగించండి [row, column]:
# Extract the element at the first row, second column
value <- mat[1, 2]
# Extract an entire row by leaving the column field empty
first_row <- mat[1, ]
# Extract an entire column
second_col <- mat[, 2]కారకాలు
R లోని ** కారకాలు** అనేది వర్గీకరణ వేరియబుల్లను సూచించడానికి ఉపయోగించే ప్రత్యేక డేటా నిర్మాణాలు (లింగం లేదా విద్యా స్థాయి వంటి పరిమిత వర్గాలకు చెందిన గుణాత్మక డేటా). గణాంక విశ్లేషణలో ఇవి చాలా ముఖ్యమైనవి:
sizes <- c("M", "L", "M", "S")
size_factor <- factor(sizes)
print(size_factor) # Also shows the Levels: S M Lడేటాను కలపడం: cbind మరియు rbind
మేము వెక్టర్లు లేదా మాత్రికలను cbind() (కాలమ్ బైండ్)తో లేదా అడ్డు వరుస ద్వారా rbind() (వరుస బైండ్)తో బైండింగ్ చేయడం ద్వారా వాటిని కలపవచ్చు:
v1 <- c(1, 2)
v2 <- c(3, 4)
# Creates a 2x2 matrix by placing v1 and v2 side-by-side as columns
combined <- cbind(v1, v2)మీరే ప్రయత్నించండి
is_active అనే లాజికల్ వేరియబుల్ని TRUEకి మరియు క్యారెక్టర్ వేరియబుల్ పేరు గల user_nameని 'Alice'కి సెట్ చేయండి.
సూచనను చూపించు
రెండు వేరియబుల్స్కు ప్రత్యేక లైన్లలో <- ఆపరేటర్ని ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
2 అడ్డు వరుసలు (nrow = 2) మరియు 3 నిలువు వరుసలతో (ncol = 3) నిర్మాణాత్మకంగా 1 నుండి 6 వరకు విలువలను కలిగి ఉన్న మ్యాట్రిక్స్ అనే మ్యాట్రిక్స్ను సృష్టించండి.
సూచనను చూపించు
మాతృక(1:6, nrow = 2, ncol = 3) ఫంక్షన్ని ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
ఇప్పటికే సృష్టించబడిన మ్యాట్రిక్స్ మ్యాట్ని బట్టి, మొదటి అడ్డు వరుస మరియు మూడవ నిలువు వరుసలో ఉన్న మూలకాన్ని సంగ్రహించి, దానిని వేరియబుల్ వాల్లో సేవ్ చేయండి.
సూచనను చూపించు
స్క్వేర్ బ్రాకెట్లను ఉపయోగించి మూలకాన్ని యాక్సెస్ చేయండి: val <- mat[1, 3]
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వెక్టార్ కేటగిరీల నుండి కారకాన్ని సృష్టించండి మరియు దానిని క్యాట్_ఫాక్టర్ వేరియబుల్కు కేటాయించండి.
సూచనను చూపించు
కారకం() ఫంక్షన్ని ఉపయోగించండి: cat_factor <- factor(కేటగిరీలు)
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వెక్టర్స్ col1 మరియు col2 ఇచ్చినట్లయితే, వాటిని cbind()ని ఉపయోగించి మాతృక నిలువు వరుసలుగా కలపండి మరియు ఫలితాన్ని my_matrixకి కేటాయించండి.
సూచనను చూపించు
ఉపయోగించండి: my_matrix <- cbind(col1, col2)
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది