전체 글(72)
-
R복습_사용자 정의 함수(apply,sapply,함수 적용 활용)
사용자 정의함수사용자 정의함수란 사용자가 직접 이름을 붙여 만드는 함수를 의미한다. 사용자 정의함수를 만드는 이유는 업무에서 지속적으로 반복되는코드나 작업을 함수로 정의한 후 필요할때마다 호출하여 쉽게 사용하기 위함이다.함수의 구성요소기능(수행할 식 또는 내용)주어진 값(인수)반환값(return) 사용자 정의 함수 만들기#사용자 정의함수#함수명 사용자 정의함수를 선언할때는 function()함수를 사용하여 정의하는데, 함수명 형식으로 적는다.첫번째 함수의 경우에는 매개변수와 리턴값없이 이뤄진 함수인데, 이처럼 함수는 매개변수와 리턴값이 필수가 아니기때문에 이와같은 함수도 정의할수있다.두번째 함수의 경우에는 매개변수와 그 리턴값이 존재하는경우이다. 매개변수는 사용자가 함수를 호출할때 인수를 입력하면..
2024.10.01 -
R복습_제어문의 종류 조건문,반복문,기타 제어문(if, while, for,이중for, break,next)
제어문제어문이란 프로그램의 흐름을 반복하거나 조건을 통해 제어하는 것을 의미한다. 조건문조건문이란 조건이 있을때 참과 거짓의 결과로 프로그램의 흐름을 바꾸는 것을 의미힌다. 조건문의 종류if 문 : 조건식의결과값이 TRUE면 {}영역안의 코드가 실행else if 문 : 위의 조건식이 거짓이고 else if의 조건식이 참이면 실행else문: 위의 조건식들이 모두 거짓이면 실행if~if문 : 개별 if문으로 모든 실행문이 실행 if문#조건문#if 조건문#if(조건식){조건식이 참일때 실행할 문장}#조건식이 참일경우if(TRUE){ print('조건문 안의 문장')}print('조건문 밖의 문장')#조건식이 거짓일경우if(FALSE){ print('조건문 안의 문장')}print('조건문 밖의 문장') ..
2024.09.30 -
R복습_데이터구조 데이터 프레임(생성, 인덱스,수정,결합,함수,실습)
데이터 프레임데이터프레임은 서로다른 형태의 데이터를 2차원 데이터의 테이블 형태로 묶을 수 있는 데이터구조이다. 2차원 데이터라는 점에서 행렬과 비슷하지만 데이터프레임은 리스트처럼 서로다른 자료형 저장이 가능하다. 데이터프레임 생성#데이터프레임#data.frame함수 사용(벡터1, 벡터2,...)name 데이터프레임을 생성할때는 data.frame의 함수를 사용하며, 열제목=데이터(벡터)의 형태로 값을 입력한다. 데이터에 열제목과 함께 전달된 벡터는 데이터프레임에서 하나의 열로 들어가며, 전달되는 벡터요소개수는 전부 동일한 값이여야한다. 동일하지않으면 에러가 발생하며, 데이프레임이 생성되지 않는다. 데이터 프레임 적용함수#데이터프레임 적용 함수#summary(): 데이터프레임의 각 열에 대한 요약 통..
2024.09.27 -
R복습_데이터구조 팩터(생성, 범주값, 인덱스, 슬라이싱, 함수,실습)+벡터 부록!
팩터일종의 벡터로, 범주형 데이터를 다루는데사용하는 데이터 구조이다. 범주형데이터는 성별이나 혈액형처럼 범주로 구분할 수 있는 데이터를 말한다. 팩터는 값의 종류가 한번 정해지면 다른 값을 추가할 수 없으며, 생성할때는 factor()함수를 이용하여 생성한다. 팩터 생성#팩터(factor)bt 팩터를 생성할때는 먼저 원하는 범주형 데이터를 벡터로 생성한뒤 factor함수를 이용하여 생성한 벡터를 팩터로 변환하는 방법을 주로 사용한다. 팩터를 생성한 후 출력하면 levels값과 함께 출력되는걸 확인할 수 있는데 여기서 levels값은 팩터가 가진 범주형 데이터를 보여주는것이다. 팩터가 가진 범주형 데이터만 보고싶다면 levels(팩터명)을 적어 확인한다. 팩터의 요소접근#팩터의 요소 접근print(b..
2024.09.27 -
R복습_데이터구조 리스트(생성, 인덱스, 슬라이싱, 함수, 결합)
리스트리스트는 r의 데이터 구조중에 서로다른 사료형의 값들을 저장하고 다룰 수 있는 데이터 구조이다. 리스트는 속성명과 속성값으로 이루어져있으며 이는 파이썬의 딕셔너리구조와 비슷한 구조를띄고있다. 리스트 생성#리스트#리스트의 생성#list(속성명1=속성값1, 속성명2= 속성값2,...)함수사용score=c(60,70,80)names(score) 리스트는 리스트명 리스트 요소접근#리스트 요소 접근print(my.info[1]) #첫번째의 속성명, 속성값이 둘다 출력print(my.info[1:3]) #슬라이싱 가능print(my.info[[1]]) #[[]]이중괄호 사용하면 속성값만 출력가능print(my.info[[1:3]]) #[[]]이중괄호 슬라이싱 불가#리스트 요소중 벡터접근print(my.i..
2024.09.27 -
R복습_데이터구조 배열(생성, 인덱스, 슬라이싱, 함수, 연산)
배열배열은 동일한 유형의 데이터를 다차원 구조로 저장하는 데이터 구조이다. 배열은 행렬과 비슷하지만 2차원 이상의 구조를 가질 수 있으며 주로 다차원 데이터를 저장하고 조작할때 사용된다. 배열 생성#배열#배열 생성하기#array(데이터, dim=c(행, 열, 차원))ar1 배열을 생성할때는 배열명 배열 요소접근(인덱싱, 슬라이싱)#배열의 요소 접근#배열명[행번호, 열번호, 차원]print(ar1[3,2,2]) #3행 2열 2차원의 값= 18print(ar1[1,2,1]) #1행 2열의 1차원의 값 =4print(ar1[,2,1])#슬라이싱print(ar1[2:3,1:2,1]) #2~3행에서 1~2열의 1차원값print(ar1[1:2,3:4,2])배열의 요소에 접근하기 위해서는 배열명[행번호,열번호,..
2024.09.27