R-코드를 제출하시오. 파일명은 “이름_학번”으로 하시오. 이메일 주소는 econbigdata@gmai.com 입니다. 그리고 프로그램이 실행되지 않으면, 점수가 없습니다. 반드시 확인해보세요. 자료는 코드와 동일한 폴더에 넣고 작업하시오.
for (i in 1:100) {
print(i)
}
for (i in 1:100){
if(i%%3 == 0) {
print('3의배수')
}
else {
print(i)
}
}
for (i in 1:100){
if(i%%3 == 0 & i%%5 == 0) {
print('3,5의 공배수')
}
else if(i%%3 == 0) {
print('3의 배수')
}
else if (i%%5 == 0){
print('5의 배수')
}
else {
print(i)
}
}
count <- function(x) {
if(x%%3 == 0 & x%%5 == 0) {
print('3,5의 공배수')
}
else if(x%%3 == 0) {
print('3의 배수')
}
else if (x%%5 == 0){
print('5의 배수')
}
else {
print(x)
}
}
sapply(seq(from = 1, to = 100, by = 1), count)
이 링크에 가서 fertility.xlsx를 다운 받아서 다음과 같은 작업을 하시오.
fertility <- readxl::read_xlsx("fertility.xlsx", col_names = TRUE)
library(tidyverse)
df_tidy <- fertility %>%
filter(region != "전국") %>%
gather(year, fertility, -region)
head(df_tidy)
## # A tibble: 6 x 3
## region year fertility
## <chr> <chr> <dbl>
## 1 서울특별시 2000 1.27
## 2 부산광역시 2000 1.24
## 3 대구광역시 2000 1.38
## 4 인천광역시 2000 1.47
## 5 광주광역시 2000 1.64
## 6 대전광역시 2000 1.50
df_tidy %>%
ggplot(aes( x = fertility, color = year)) +
geom_density() +
theme(legend.position = "bottom")
library(tidyverse)
n.obs <- 10000
set.seed(1)
x <- rnorm(
n = n.obs,
mean = 2,
sd = 3
)
e <- rnorm(
n = n.obs,
mean = 0,
sd = 2
)
\[ y_i = \beta x_i + e_i \] \[ \beta = 2 \]
beta <- 2
y <- beta * x + e
\[ SSR(\beta) = \sum_{i=1} ^{n} (y_i - \beta x_i)^2 \]
b <- seq(
from = 0,
to = 4,
by = 0.1
)
a <- sapply(b, function(i){
sum.ehat <- sum((y - i*x)^2)
return(sum.ehat)
})
df <- data.frame(
beta = b,
sum.of.residual = a
)
df %>%
ggplot(aes(x = beta, y = sum.of.residual)) +
geom_point() +
geom_line() +
labs(
x = expression(beta),
y = expression("SSR("~beta~")")
)
df[which.min(df$sum.of.residual),1]
## [1] 2