R언어: 4개의 글
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/dctEi8/btq0oLPxcQO/SlTN33XTomlvOsetNdVRsk/img.jpg)
아래 입출력 함수들 말고도, 여기에는 없지만 외부 패키지를 이용해서 엑셀, XML 등에서도 입출력이 가능하다. 1. 경로설정 getwd() : 작업공간 확인 setwd("절대경로") : 작업공간 설정 2. 입력 2-1. 키보드 입력 scan() : 데이터를 직접 키보드로 입력할 수 있다. 입력을 중단하려면 빈칸을 두고 엔터를 치면 된다. 문자를 입력받으려면 인자에 what="" 를 넣어준다. 파일읽기에도 쓸수있는데, 첫번째 인자로 작업공간에 있는 파일명을 써주면 된다.> x x [1] 10 30 99 readline() : 다음 한줄을 입력으로 받는다.> x x [1] "yes" edit(객체) : GUI적으로 데이터를 수정할 수 있다. 데이터프레임의 경우 엑셀시트와 유사한 윈도우창이 뜬다. 벡터의 경우..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/vHfuz/btq0mxLjNGr/Q5iszI6aMKed2JVrQpcXmK/img.png)
1. 함수 정의 다른언어와 마찬가지로 코드가 반복되거나 가독성을 높히려면 함수를 작성할 수 있다. 함수명 test1 function(...) { args test1(1,2,3,4,5) [1] 1 [1] 2 [1] 3 [1] 4 [1] 5 3. 스코프 다른언어와 마찬가지로 블록 스코프를 따른다. 그냥 콘솔에서 변수를 선언하고 할당하면 전역변수가 된다. 하지만 함수 내에 변수선언을 하게되면 지역변수가 된다. 만약 전역변수와 지역변수가 이름이 겹치면 지역변수가 우선한다. 여기서
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/c5m4yZ/btq0qzOEj4y/GWfJMewleJ3ZSKoiRSQgdk/img.png)
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는 값이 기록되지 않았거나 관측..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/bQOehz/btq0mxR5Gdt/Temg0IotEpzuZCOy19PJgk/img.png)
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 : 루프를 빠져..