R언어: 4개의 글
아래 입출력 함수들 말고도, 여기에는 없지만 외부 패키지를 이용해서 엑셀, XML 등에서도 입출력이 가능하다. 1. 경로설정 getwd() : 작업공간 확인 setwd("절대경로") : 작업공간 설정 2. 입력 2-1. 키보드 입력 scan() : 데이터를 직접 키보드로 입력할 수 있다. 입력을 중단하려면 빈칸을 두고 엔터를 치면 된다. 문자를 입력받으려면 인자에 what="" 를 넣어준다. 파일읽기에도 쓸수있는데, 첫번째 인자로 작업공간에 있는 파일명을 써주면 된다.> x x [1] 10 30 99 readline() : 다음 한줄을 입력으로 받는다.> x x [1] "yes" edit(객체) : GUI적으로 데이터를 수정할 수 있다. 데이터프레임의 경우 엑셀시트와 유사한 윈도우창이 뜬다. 벡터의 경우..
1. 함수 정의 다른언어와 마찬가지로 코드가 반복되거나 가독성을 높히려면 함수를 작성할 수 있다. 함수명 test1 function(...) { args test1(1,2,3,4,5) [1] 1 [1] 2 [1] 3 [1] 4 [1] 5 3. 스코프 다른언어와 마찬가지로 블록 스코프를 따른다. 그냥 콘솔에서 변수를 선언하고 할당하면 전역변수가 된다. 하지만 함수 내에 변수선언을 하게되면 지역변수가 된다. 만약 전역변수와 지역변수가 이름이 겹치면 지역변수가 우선한다. 여기서
1. 산술연산 사칙연산 : +, -, *, / 나머지연산 : %% 몫연산 : %/% 제곱 : n^m e의 n승 : exp(n) 삼각함수 : sin(x), cos(x), tan(x) 로그계산 log2(x), log10(x) log(x, base=exp(1)) : base가 밑이고 x가 진수 나눗셈연산에서 /와 %/%는 아래와 같은 차이가 있다. > 5/3 [1] 1.666667 > 5%/%3 [1] 1 2. 벡터 연산 다른 언어들은 여러 데이터를 처리할 때 반복문을 사용하여 읽어들여 처리하지만, R언어는 전체 데이터를 한번에 다루는 벡터 연산을 주로 사용한다. > x x + 1 [1] 2 3 4 5 6 R의 많은 함수들이 이러한 벡터기반 연산을 지원한다. 3. NA 연산 NA는 값이 기록되지 않았거나 관측..
1. 조건문 1-1. if문 전형적인 if문이다. if (조건1) { 조건1이 참일 때 실행할 문장 } else if (조건2) { 조건2가 참일 때 실행할 문장 } else { 모든 조건이 거짓일 때 실행할 문장 } 1-2. ifelse() 함수 다수의 데이터를 한번에 처리할 수 있다. ifelse( test, # 참, 거짓을 저장한 객체 yes, # test가 참일 때 선택할 값 no # test가 거짓일 때 선택할 값 ) 예를들어 > x ifelse(x %% 2 == 0, "even", "odd") [1] "odd" "even" "odd" "even" "odd" 2. 반복문 for문, while문, repeat문이 있다. 반복문 내에서는 아래 문장을 통해 수행을 조정한다. break : 루프를 빠져..