실습과제 1
실라버스에서 안내된 바와 같이 R, (Windows 사용자의 경우) Rtools, Rstudio, Quarto 및 필수 패키지들을 R에서 설치한 이후 다음의 내용들에 답하시오. 제출은 RMarkdown (.Rmd) 혹은 Quarto (.qmd) 확장자를 사용하되, html, pdf, docx 중 제한은 없다.
Exercise 1
문서에서 저자의 이름을 제출자의 이름으로 수정\(\cdot\)변경하라.
Exercise 2
R을 사용하여 다음의 결과를 계산하는 코드를 작성하라. 모든 코드는 코드청크와 결과가 함께 제시되어야 한다.
A. \(12 + 4\)
B. \((4\times 12)^{(1/2)}\)
Exercise 3
객체(Objects)
A. 73의 값을 갖는 x1이라는 객체를 만들어 저장하라.
B. 12 더하기 4의 값을 갖는 x2라는 객체를 만들어 저장하라.
C. x1과 x2를 곱한 뒤, 그 결과를 x3라는 객체에 저장하라. x3의 값은 얼마인가?
Exercise 4
벡터(Vectors)
A. 1부터 6까지의 정수값을 갖는 v1이라는 벡터를 만들어라.
B. 12, 10, 8, 6, 4, 2로 구성된 v2라는 벡터를 만들어라.
C. v2에서 v1을 빼서 v3라는 벡터에 저장하라. v3 벡터의 세 번째 요소(element)는 무엇인가?
D. v3 벡터의 평균은 무엇인가? mean() 함수를 사용하여 계산하라.
E. length() 함수를 사영하여 v3 벡터에 저장된 요소들의 수를 확인하라.
Exercise 5
매트릭스(Matrices)
A. m1이라는 행렬(이하 매트릭스)를 다음의 코드를 사용하여 만들어라: matrix(data = v1, nrow = 2)
B. m2라는 매트릭스를 다음의 코드를 사용하여 만들어라: matrix(data = v2, nrow = 3)
C. m1, m2는 각각 몇 개의 열(columns)을 가지는가?
D. m1의 두 번째 행-세 번째 열의 값을 확인하라.
E. m2의 세 번째 행의 값들을 확인하라. Find the numbers in the third row of m2
Exercise 6
리스트(Lists)
A. “blue”, “white”, “red”의 색을 나타내는 단어를 포함한 colors라는 벡터를 만들어라.
B. 1993, 1994, 1994의 숫자를 포함한 years라는 리스트를 만들어라. colors 벡터를 사용하여 years의 각 요소들의 이름을 붙여라. HINT: names(object)
C. years 리스트로부터 “white”에 대응하는 연도를 나타내라.
D. years 리스트를 숫자로 이루어진 벡터로 바꾸어라. HINT: as.vector(as.numeric())
Exercise 7
R 데이터 유형 탐색
A. class() 함수를 사용하여 벡터 colors가 문자형 벡터라는 것을 나타내라.
B. v1를 as.factor() 함수를 사용하여 요인형 벡터로 변환하라.
Exercise 8
결측치 검정(Testing NA)
A. NA의 값을 포함하는 숫자형 벡터를 만들어라.
B. which() 함수를 사용하여 NA가 그 벡터에 어디에 위치하고 있는지를 나타내라.
Exercise 9
ifelse() 함수
v1에 대해서 ifelse() 함수를 사용하여 홀수일 경우에는 “odd”, 그 외에는 “even”으로 구별하라. 새로운 벡터로 그렇게 분류한 결과를 저장하라.
Exercise 10
함수(Functions)
A. 문자형 벡터를 투입 대상(input)으로 하는 f1라는 함수를 작성하라. 해당 함수는 접두사로 “세 가지 색은”이라는 문자를 투입된 문자형 벡타의 각 요소 앞에 붙여야 한다. HINT: f1 <- function(chr_vector) { paste0("세 가지 색은 ", chr_vector)}
B. 함수가 제대로 작동하는지, colors 벡터를 사용하여 검증하라.