์ฌ์ฉํ ๋ฐ์ดํฐ : 2 3 5 6 7 10
1. ๋ฐ์ดํฐ ๋ฒกํฐ x๋ฅผ ๋ง๋์์ค
x = c(2,3,5,6,7,10)
2. ๊ฐ ๋ฐ์ดํฐ์ ์ ๊ณฑ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฒกํฐ x2๋ฅผ ๋ง๋์์ค
x2 = c(2,3,5,6,7,10)^2
x2
3. ๊ฐ ๋ฐ์ดํฐ์ ์ ๊ณฑ์ ํฉ์ ๊ตฌํ์์ค
sum(c(2,3,5,7,10)^2)
4. ๊ฐ ๋ฐ์ดํฐ์์ 2๋ฅผ ๋บ ๊ฐ์ ๊ตฌํ์์ค
var1 = (c(2,3,5,6,7,10)-2)
var1
5. ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๊ตฌํ์์ค
maxValue = max(x)
minValue = min(x)
cat("์ต๋:",maxValue,", ์ต์ :",minValue)
6. 5๋ณด๋ค ํฐ ๊ฐ๋ค๋ก๋ง ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ ๋ฒกํฐ x_up์ ๋ง๋์์ค
x_up=x[x>5]
x_up
7. ๋ฒกํฐ x์ ๊ธธ์ด๋ฅผ ๊ตฌํ์์ค
length(x)
UsingR ํจํค์ง๋ฅผ ์ธ์คํจํ ํ ๋ด์ฅ๋์ด ์๋ ๋ฐ์ดํฐ์ primes๋ฅผ ์ด์ฉํ์ฌ ๋ตํ์์ค.
* primes๋ 1๋ถํฐ 2003 ๊น์ง์ ์์(prime number):์ฝ์๊ฐ 1๊ณผ ์๊ธฐ ์์ ๋ฟ์ธ ์์ฐ์์ ์งํฉ
install.packages("UsingR")
library(UsingR)
data("primes")
head(primes)
8. 1๋ถํฐ 2003๊น์ง ๋ช ๊ฐ์ ์์๊ฐ ์๋๊ฐ?
length(primes)
9. 1๋ถํฐ 200๊น์ง ๋ช ๊ฐ์ ์์๊ฐ ์๋๊ฐ?
sum(primes <= 200)
10. ํ๊ท ์ ์ผ๋ง์ธ๊ฐ?
mean(primes)
11. 1000 ์ด์์ ์์๋ ๋ช ๊ฐ์ธ๊ฐ?
sum(primes>=1000)
12. 500 ๋ถํฐ 1000 ์ฌ์ด์ ์์๋ง์ ํฌํจํ ๋ฒกํฐ pp๋ฅผ ๋ง๋์์ค
pp = primes[primes>=500 & primes<1000]
pp
sample()์ ํ์ฉํด์ ๋ก๋๋ฒํธ(1 ~ 45, 6๊ฐ)๋ฅผ ์ถ์ฒจํ์ฌ๋ผ.
S1 = sample(1:45, 6, replace = FALSE) # 1 ~ 45 ์ค์ 6๊ฐ์ ์ซ์๋ฅผ ๋น๋ณต์ ์ถ์ถ
S1
set.seed(2) #๊ฒฐ๊ณผ๊ฐ ๊ณ ์ . ๊ดํธ ์ ์ซ์์ ๋ฌด์์ ๊ฒฐ๊ณผ๊ฐ์ด ์ ์ฅ๋์ด ์๋ค
S2 = sample(1:45, 6, replace = FALSE)
S2
๋ค์์ ์์ด๋ก ๊ตฌ์ฑ ๋ ๋ฒกํฐ๋ฅผ ์์ฑํ์์ค.
AV = (1,3,5,7,9...99) BV=(1,1,2,2,3,3,4,4,5,5)
AV = seq(from = 1, to = 99, by = 2)
AV
BV = rep(c(1:5), each=2)
BV
1~9๊น์ง ์ซ์๋ฅผ ํ์ฉํด 3X3ํ๋ ฌ M์ ์์ฑํ์์ค.
* matrix(data = ๋ฐ์ดํฐ , nrow = ํ์ ์, ncol = ์ด์ ์, byrow = ํ/์ด ๊ธฐ์ค)
M = matrix(data=c(1:9), nrow=3, ncol=3, byrow=1)
M
funtion()์ ์ฌ์ฉํ์ฌ ๋ค์์ ํจ์๋ฅผ ๋ง๋์์ค.
Quadratic(x,y) = x^2+y+10
fx1 = function(x,y){
x^2+y+10
}
fx1(1,2) #13
for()๋ฌธ์ ํ์ฉํ์ฌ ๊ตฌ๊ตฌ๋จ์ ๋ง๋์์ค.
* for(๋ฐ๋ณต๋ณ์๋ช
in ํ์) {๋ฐ๋ณตํ ์}
for(i in 1:9){print(5*i)} #5๋จ
sales๋ ๊ฐ ๊ณ ๊ฐ๋ณ ์ดํ๋งค๊ธ์ก์ด๋ฉฐ freq๋ ๊ตฌ๋งคํ์์ด๋ค.
cust <- data.frame(age = 30:50, sales = rep(c(65,60,80),7))
freq <- rep(c(3,7,4,2,1,1,2),3)
๋ฌธ์ 1: ๊ณ ๊ฐ์ ์๋ฅผ ๊ณ์ฐํ๋ผ
str(cust)
nrow(cust)
length(cust$age) #21๋ช
๋ฌธ์ 2: ๊ณ ๊ฐ์ ๋์ด๋ฅผ ํฐ๊ฐ์์ ์์ ๊ฐ์ ์์๋ก ์ ๋ ฌํ๋ผ
rev(sort(cust$age))
sort(cust$age, decreasing=T)
๋ฌธ์ 3: ๊ณ ๊ฐ์ ๋์ด ์ค ๋๋ฒ์งธ๋ก ํฐ ๊ฐ์ ์ผ๋ง์ธ๊ฐ?
-sort(-cust$age)[2] #49
๋ฌธ์ 4: sales์ ํ๊ท ๊ฐ์ ์ผ๋ง์ธ๊ฐ?
avg(cust$sales) #68.33333
๋ฌธ์ 5: ๊ฐ ๊ณ ๊ฐ๋ณ๋ก sales์ ์ ์ฒด๊ณ ๊ฐ์ sales ํ๊ท ๊ฐ์ ์ฐจ์ด๋ ์ผ๋ง์ธ๊ฐ?
cust$sales-mean(cust$sales)
๋ฌธ์ 6: cust dataframe์ freq๋ฅผ ์นผ๋ผ์ผ๋ก ์ถ๊ฐํ ํ ์ฒ์๋ถํฐ 3๋ช
์ ๊ณ ๊ฐ์ ์ถ๋ ฅํ๋ผ.
cust$freq = freq
head(cust,3)
๋ฌธ์ 7: ๊ณ ๊ฐ๋ณ ๊ตฌ๋งค1๊ฑด๋น ํ๊ท sales ๊ธ์ก์ ๊ตฌํ์ฌ avgsales ๋ผ๋ ์ด๋ฆ์ ์ปฌ๋ผ์ผ๋ก ์ถ๋ ฅํ๊ณ , cust dataframe์ ์ถ๊ฐํ ํ ๋ง์ง๋ง ๋ ๋ช
์ ๊ณ ๊ฐ์ ์ถ๋ ฅํ๋ผ.
cust$avgsales <- cust$sales / cust$freq
tail(cust,2)
๋ฌธ์ 8: cust dataframe์ avgsales ์์๋ก ์ ๋ ฌํ๊ณ , avgsales๊ฐ ๊ฐ์ฅ ํฐ ์ธ๋ช
์ ๊ณ ๊ฐ์ ์ถ๋ ฅํ๋ผ.
head(cust[order(- cust$avgsales),], 3)
๋ฌธ์ 9: ๊ณ ๊ฐ์ freq์ sales๊ฐ์ ๋ถํฌ๋ฅผ scatter plot์ผ๋ก ์์ฑํ๋ผ.
plot(cust$sales, cust$freq)
plot(cust$sales, cust$freq, col=rgb(0,0,1,0.3), pch=19, cex=1)
'๊ฐ์ธ๊ณต๋ถ > R' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 16. ํต๊ณ๊ธฐ๋ณธ๊ฐ๋ (์ด์ฐํ๋ฅ ๋ถํฌ~๋ชจํ๊ท ์ถ์ ) (0) | 2021.09.30 |
|---|---|
| 15. R ggplot (0) | 2021.09.29 |
| 13. R์ ๋ฆฌ (๋ฐ์ดํฐ ์ ์ , ๊ทธ๋ํ ๋ง๋ค๊ธฐ) (0) | 2021.09.27 |
| 12. R์ ๋ฆฌ (๋ฐ์ดํฐ ์์ /๊ฐ๊ณต) (0) | 2021.09.26 |
| 11. R์ ๋ฆฌ (๊ธฐ๋ณธ์ฝ์, ํจ์, ๋ฐ์ดํฐ์ข ๋ฅ) (0) | 2021.09.25 |