ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 1 · 2లో పాఠం 1కోర్సులో 1/10~10 min
మాడ్యూల్ పాఠాలు (1/2)

వేరియబుల్స్ మరియు వెక్టర్స్

R అనేది స్టాటిస్టికల్ డేటా విశ్లేషణ, డేటా విజువలైజేషన్ మరియు మెషిన్ లెర్నింగ్‌లో ప్రత్యేకించబడిన ప్రోగ్రామింగ్ లాంగ్వేజ్ మరియు సాఫ్ట్‌వేర్ వాతావరణం.

ఇతర సాధారణ-ప్రయోజన భాషల వలె కాకుండా, R అనేది గణాంకవేత్తల కోసం గణాంకవేత్తలచే రూపొందించబడింది, వెక్టర్ మరియు మ్యాట్రిక్స్ మానిప్యులేషన్ మరియు అగ్రిగేషన్ ఆపరేషన్‌లను చాలా సహజంగా చేస్తుంది.

వేరియబుల్స్ మరియు అసైన్‌మెంట్

Rలో, వేరియబుల్‌కు విలువను కేటాయించడం కోసం ప్రామాణిక కన్వెన్షన్ ఎడమ బాణం ఆపరేటర్ <-ని ఉపయోగించడం, ఇది < కంటే తక్కువ అక్షరంతో కూడి ఉంటుంది, తర్వాత హైఫన్ -.

= ఆపరేటర్ చాలా సందర్భాలలో చెల్లుబాటులో ఉన్నప్పటికీ, R సంఘం <-ని ఫంక్షన్‌ల లోపల ఆర్గ్యుమెంట్‌లను పాస్ చేయడం నుండి వేరియబుల్ అసైన్‌మెంట్‌ను స్పష్టంగా వేరు చేయడానికి ఇష్టపడుతుంది.

R
# Assign the value 42 to the variable age
age <- 42

# We can print the value using the print() function
print(age)

వెక్టర్స్

R లోని ప్రాథమిక డేటా నిర్మాణం వెక్టర్. వెక్టర్ అనేది ఒకే రకమైన మూలకాల యొక్క ఆర్డర్ సేకరణ. R లో, ఒకే సంఖ్య (ఒక స్కేలార్) కూడా సాంకేతికంగా పొడవు 1 యొక్క వెక్టర్‌గా పరిగణించబడుతుంది.

బహుళ మూలకాలతో వెక్టార్‌ని సృష్టించడానికి, సంయోగ ఫంక్షన్ c()ని ఉపయోగించండి:

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

వెక్టరైజ్డ్ ఆపరేషన్స్

R వెక్టరైజ్డ్ ఆపరేషన్‌లకు మద్దతు ఇస్తుంది. మీరు వెక్టార్‌కు అంకగణిత ఆపరేటర్‌ని వర్తింపజేసినప్పుడు, R వెక్టార్‌లోని ప్రతి మూలకానికి వ్యక్తిగతంగా ఆపరేషన్‌ను వర్తింపజేస్తుంది (ఎలిమెంట్-బై-ఎలిమెంట్):

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

మనం ఒకే పొడవు గల రెండు వెక్టర్స్‌పై పనిచేస్తే, ఆపరేషన్ ఎలిమెంట్-బై-ఎలిమెంట్ అమలు చేయబడుతుంది:

R
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)

సీక్వెన్సులు మరియు వెక్టర్ పేర్లు

R సంఖ్యల క్రమాలను రూపొందించడానికి శక్తివంతమైన సాధనాలను అందిస్తుంది. : ఆపరేటర్‌తో పాటు (ఉదా., 1:10), మేము అనుకూల ఇంక్రిమెంట్‌ని నిర్వచించడానికి seq() ఫంక్షన్‌ని ఉపయోగించవచ్చు:

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

ఇంకా, వెక్టార్ యొక్క మూలకాలు అనుబంధిత పేర్లను కలిగి ఉంటాయి, అవి వాటిని సులభంగా గుర్తించేలా చేస్తాయి, వీటిని names() ఫంక్షన్‌ని ఉపయోగించి సెట్ చేయవచ్చు:

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

మీరే ప్రయత్నించండి

వ్యాయామం#r.m1.l1.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

<- ఆపరేటర్‌ని ఉపయోగించి వేరియబుల్ xకి 10 మరియు విలువ 20ని y వేరియబుల్‌కి కేటాయించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

స్క్రివి: x <- 10 ఇ నెల్ల రిగా సక్సెసివా: వై <- 20

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#r.m1.l1.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

5, 10, 15, 20 విలువలను కలిగి ఉన్న వెక్టార్‌ను సృష్టించండి మరియు దానిని వేరియబుల్ పేరుతో ఉన్న సంఖ్యలకు కేటాయించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

c() ఫంక్షన్‌ని ఇలా ఉపయోగించండి: సంఖ్యలు <- c(5, 10, 15, 20)

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#r.m1.l1.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

వెక్టర్స్ v1 మరియు v2 ఇచ్చినట్లయితే, వాటి మొత్తాన్ని లెక్కించి, ఫలితాన్ని వేరియబుల్ మొత్తానికి కేటాయించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మొత్తం <- v1 + v2

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#r.m1.l1.e4
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

seq() ఫంక్షన్‌ని ఉపయోగించి 2 ఇంక్రిమెంట్‌తో 1 నుండి 10 వరకు సంఖ్యల క్రమాన్ని సృష్టించండి మరియు దానిని my_seq వేరియబుల్‌కు కేటాయించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

seq() ఫంక్షన్‌ని ఉపయోగించండి: my_seq <- seq(from = 1, to = 10, by = 2)

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం#r.m1.l1.e5
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

వెక్టార్ అమ్మకాలు <- c(100, 150) దృష్ట్యా, పేర్లు() ఫంక్షన్‌ని ఉపయోగించి వెక్టర్‌కి 'Mon' మరియు 'Tue' పేర్లను కేటాయించండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

సెట్ పేర్లు(అమ్మకాలు) <- c('సోమ', 'మంగళ')

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది