[혼공R] 3주차_R

lets eat honeycombo·2025년 1월 26일
0

Chapter 03


1) 변수와 함수


(1) 변수 만들기

  • 첫 문자는 반드시 영문자 (알파벳) 또는 마침표(.) 사용
  • 첫 문자에는 숫자, 밑줄 문자 (_) 사용 불가
  • 마침표 (.)와 밑줄 문자 (_)를 제외한 특수문자 사용 불가
  • 대문자와 소문자 구분
  • 변수명 중간에 빈칸을 넣을 수 없음. 빈칸은 밑줄 문자 (_)를 활용하여 표현
변수 이름으로 사용 가능한 단어변수 이름으로 사용 불가능한 단어
exam1exam
.exam_exam
e1axm$exam
e_xamex a
e1_am
Eazm
  • R에서 변수 생성 시 : 변수명 <- 값 , <- : 할당 연산자

(a) 숫자와 문자 변수 생성하기



(2) 함수 호출하기

  • 함수명(인자)
  • 10과 20 더하기 : sum() 함수이용 sum(10,20)
  • x라는 변수에 저장 : x<-sum(10,20)

(3) 내장함수 사용하기

(a) Hello World 문자 출력하기

(b) 1부터 100까지 더한 값을 출력하기

(c) 오늘 날짜 출력하기

  • Sys. Date 함수 대소문자 꼭 지키기 !


(4) 사용자 정의 함수 만들기

함수명 <- function(매개변수1, 매개변수2, ....) {
	함수가 구현할 내용
   ...
   return(결과값)
}
  • 매개변수(파라미터)

(a) 숫자 3개 곱하기

  • return() 함수

						  # 변수를 따로 저장하기 전에는 값이 출력되지 않음
                            
                            
  • cat() 함수

						#1. 변수에 값을 저장해도 함수를 호출한 것처럼 바로 출력
                        #2. cat() : 결과값만 출력, 함수에 반환하지 않음
                        #3. 함수가 구현한 값을 반환하여 저장하기 위해서는 return()함수 사용 !
                            
                            


2) 패키지

(1) 패키지 설치하기

#1. 함수
> install.packages("패키지명")

#2. R스튜디오 Packages 탭

(2) 설치한 패키지 확인하기

> library()

(a) R packages available 탭의 글자가 제대로 보이지 않을 때

# 시스템 언어를 영어로 변경하기
Sys.setlocale("LC_ALL", 'English_United States.1252")

(3) 패키지 로드하기

> library(패키지명)

(4) 패키지 삭제하기

> remove.packages("패키지명")

3) 조건문과 반복문

(1) 연산자

1-1. 할당 연산자 (대입 연산자)

할당 연산자기능
<-변수에 값을 저장
  • <- = 보다 우선순위 높음
  • 같은 줄에 =보다 <- 먼저 사용하면 에러발생

1-2. 산술 연산자

  • 숫자 계산하는 연산자
산술 연산자기능
+더하기
-빼기
*곱하기
/나누기
%/%
%%나머지
** 또는 ^제곱수

1-3. 관계 연산자 (비교 연산자)

  • TRUE, FALSE의 진릿값으로 알려주는 연산 수행
관계 연산자기능
>크다
>=크거나 같다
<작다
<=작거나 같다
==같다
!=같지 않다
!아니다

1-4. 논리 연산자

  • 관계 연산자로 얻은 진릿값을 다시 연산할 때 사용
  • & 연산자 : 양쪽의 조건이 모두 충족 시에만 TRUE반환 // 그리고 (and)
  • | 연산자 : 한쪽의 조건이 충족되어도 TRUE 반환 // 또는 (or)

(2) if-else 조건문

if(조건){
	조건이 TRUE(참)일 때 실행되는 구문1
} else{
	조건이 FALSE(거짓)일 때 실행되는 구문2
}

  • 조건문에 2개 이상의 조건일 경우 : else if문 추가
if(조건1){
	조건1이 TRUE(참)일 때 실행되는 구문1
} else if(조건2){
	조건1은 FALSE(거짓)이고, 조건2는 TRUE(참)일 때 실행되는 구문2
} else{
	조건1과 2 모두 FALSE(거짓)일 때 실행되는 구문3
}

(3) 반복문

3-1. for() 함수

for(변수 in 반복 횟수){
	반복 조건만큼 실행되는 구문
}

(a) for() 함수로 구구단 2단 출력하기


(b) for() 함수로 구구단 2단부터 9단까지 출력하기

  • paste() 함수 : 나열된 값을 이어서 출력하는 함수



3-2. apply() 함수

#1. apply() 함수

  : 행렬 연산에 사용
  : x에는 행렬, margin 옵션이 1이면 행, 2이면 열에 함수 적용
  
> apply(x, margin, 함수)


#2. lapply() 함수 

  : 연산 결과를 리스트로 반환하는 함수
  : 벡터, 행렬, 리스트, 데이터 프레임 등 모두에 사용
  
> lapply(x, 함수)

#3. sapply() 함수 

  : 연산 결과를 벡터로 반환하는 함수
  : lapply() 함수처럼 모든 자료형에 사용
  
>sapply(x, 함수)

(a) apply() 함수로 행렬 값 계산하기


(b) iris 데이터 세트 구조 확인하기



  • View() 함수 : 첫 글자가 대문자 !


(c) apply() 함수로 iris 데이터 세트 값 처리하기


(d) lapply() 함수


(e) sapply() 함수









4) 숙제

기본숙제 p. 113의 확인문제 6번 풀고 인증하기

추가숙제 p. 143의 확인문제 2번 풀고 인증하기

profile
열심히해서 허니콤보 맨날 먹자 !

0개의 댓글

관련 채용 정보