전체 글 354

OpenWrt, command line 으로 luci 설치하기

간혹 openwrt 혹은 lede binary를 설치하였는데 luci가 포함되지 않은 버전일 경우가 있다. 이런 경우 luci 설치하는 방법을 설명하고자 한다. 이제 막 binary를 설치하였다면 인터넷이 가능한 네트워크에 연결되어 있지 않다. 네트워크에 연결되어 있던지 해야 luci package를 다운로드 받을 수 있기 때문에 네트워크 연결이 가장 우선시 되어야 한다. (단순히 luci 가 하나의 package 파일로 되어 있다면 해당 파일을 그냥 복사해서 설치할수도 있겠지만 다른 package 들과 의존성을 가지고 있어 네트워크 연결이 필요하다.) 1. 인터넷 가능한 네트워크에 연결 luci 가 되지 않는 상황에서 네트워크에 연결할 수 있는 가장 간단한 방법이 무엇일까.? 가장 먼저 생각했던 방법은..

OS/OpenWRT, LEDE 2017.12.20

[02-2] R언어 - 연산 (Arithmetic)

R언어에서의 연산은 여타 다른 언어의 연산과는 조금 다른 측면이 있다. 기본 연산연산자 기본 연산 R언어는 간단하게 변수에 정수값을 할당하여도 vector 형식의 object로 관리한다. > a = 1 > is.vector(a) [1] TRUE 가장 기본적인 object 형태라고 볼 수 있는데, R언어의 연산을 설명하기 위하여 vector 기반으로 설명하고자 한다. 간단한 예를 보면 다음과 같다. > n1 = c(1,2,3,4,5,6,7,8,9) > n2 = c(1,2,3,4,5,6,7,8,9) > n1 + n2 [1] 2 4 6 8 10 12 14 16 18 좀 더 복잡한 예를 보면 다음과 같다. > n1 = c(1,2,3,4,5,6,7,8,9) > n2 = c(1,2,3,4,5,6,7,8,9) > n..

Language/R 2017.12.06

[01-3] R언어 - 학습의 구성

[01-1] 에 언급하였듯이 통계학에 대한 기본 학습이 필요하다. 통계학에 대한 부분은 다루기가 어려워 아래와 같은 순서로 기본 문법과 주요 function 들에 대해서만 다루고자 한다. 01. R언어01-1. R이란 무엇인가?01-2. 설치 하기01-3. 학습의 구성 02. R언어 기본 정의 및 동작02-1. 할당 (Assignment) 02-2. 연산 (Arithmetic)02-3. Regular sequence 생성02-4. Missing value (누락값) 표현 03. R언어 object03-1. Object의 정의 및 종류03-2. type와 mode 차이의 이해03-3. vector03-4. matrix03-5. array03-6. factor03-7. list03-8. data frame0..

Language/R 2017.12.05

[03-5] R언어 - array 의 상세

R언어의 기본이 되는 object의 종류는 다음과 같다.. vectormatrixarrayfactorlistdata framefunction 본 글에서는 array의 사용에 대해 설명한다. array의 기본array에의 접근array의 계산 1. array의 기본 R언어에서 array는 일반적으로 알려져 있는 것과 같이 같은 mode(type)의 데이터가 연속적으로 나열되어 있는 구조를 의미한다.1차원, 2차원, 3차원 및 고차원으로 선언이 가능하다. array는 다음과 같이 선언한다. a a1 a1 [1] 1 2 3 4 5 6 7 8 9 10 11 12 2차원 array의 예) > a2 a2 [,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 6 9 12 ..

Language/R 2017.11.24

[02-1] R언어 - Assignment (할당)

R언어에서 임의의 object에 특정 값을 할당하는 방법에는 여러 방법이 있다. '''='assign function 가장 기본적인 data structure 중 하나인 numeric vector를 예를 들어 할당 방법에 대해 알아보자 1. '' > a1 a1 [1] 1 3 5 7 9 > c(1,3,5,7,9) -> a2 > a2 [1] 1 3 5 7 9 많은 R언어 관련 예제들이 해당 방법을 사용해서 할당을 하고 있다. C언어에서 동일한 기호를 다른 목적으로 사용하는 만큼 헷갈리지 않도록 잘 인지가 필요하다. 2. '=' ''의 경우는 2개의 문자를 사용해야 한다. 이를 좀 더 줄이기 위해, 다른 언어에서의 할당과 마찬가지로 '='도 마찬가지로 사용 가능하다. > b1 = c(2,4,6,8,0) > b..

Language/R 2017.11.10

[03-1] R언어 - Object의 정의 및 종류

object의 종류vectormatrixarrayR언어에서 생성하고 다루는 개체를 objects라고 한다. 번역시 오역이 있을 수 있어 manual 상에 적힌 영문을 기술하면 다음과 같다. The entities that R creates and manipulates are known as objects. R언어에 있어 가장 기본이 되는 단위(?)로 해당 object는 변수(variables), 숫자 배열(arrays of numbers), 문자열(character strings), 함수(functions) 등으로 구분될 수 있다. 현재 R console 상 정의되어 있는 objects의 목록을 보려면 ls() 혹은 objects()를 입력하면 되는데 아래와 같이 변수, 숫자배열, 문자열, 함수 등을 선..

Language/R 2017.11.10

[03-8] R언어 - Data frame 의 상세

R언어에서 data를 다루는 방법에는 다음과 같은 방법이 있다. scalars vectors matricesdata frameslists 본 글에서는 data frames의 사용에 대해 설명한다. Data frames 기존 vector와 matrix는 같은 mode 의 element만으로 구성이 가능하다. 즉, numeric이면 numeric, character면 character, logical이면 logical로만 구성이 가능한 것이다. 하지만 데이터를 처리하다 보면 다양한 mode로 구성할 필요가 있는데 이 때 사용되는 것이 data frame이다. 기본적인 사용의 예) > fruit = data.frame(species=c("apple","banana","melon"), + count=c(3,7,..

Language/R 2017.11.09

[03-4] R언어 - matrix 의 상세

R언어의 기본이 되는 object의 종류는 다음과 같다.. vectormatrixarrayfactorlistdata framefunction 본 글에서는 matrix의 사용에 대해 설명한다. matrix의 기본matrix에의 접근자세한 argument 설명datanrowncolbyrow 1. matrix의 기본 Matrices를 한마디로 정의하면 table과 같은 2차원 vector라고 할 수 있다. 완전히 동일하지는 않지만 C언어의 2차원 배열과 유사하다. Matrices는 matrix function을 통해 다양한 방법으로 생성 가능하다. 먼저 matrix function의 definition은 아래와 같다. matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE..

Language/R 2017.11.08

[03-3] R언어 - vector 의 상세

R언어의 기본이 되는 object의 종류는 다음과 같다.. vectormatrixarrayfactorlistdata framefunction 본 글에서는 vector의 사용에 대해 설명한다. vector의 기본vector에의 접근vector에 데이터 입력순차적인 값 입력반복적인 값 입력vector를 이용한 계산vector의 element들에 대한 naming조건에 기반한 vector의 element 추출 1. vector의 기본 vector를 한마디로 정의하면 동일 objects의 집합 (같은 mode인 데이터의 1차원 나열)라고 할 수 있다. 완전히 똑같지는 않지만 C언어의 배열과 유사하고, 다른 matrix나 data frame을 만들 때 필요한 기본형이라고 보면 이해가 쉽다. > sample = c..

Language/R 2017.11.08

[03-2] R언어 - type와 mode 차이의 이해

R언어를 공부하면서 가장 헷갈렸던 부분 중에 하나가 아닐까 한다. object는 뭐고, mode는 또 뭐고, type은 또 무엇이란 말인가? 결론적으로 말하면 object는 R언어에서 다루는 하나의 entity(개체)이고, 이 object가 memory에 올라갈 때의 형식이 type 혹은 mode로 표현된다. 즉, 모든 object는 type과 mode 값을 가지고 있다. 그렇다면 type과 mode의 차이는 무엇인가? 먼저, type은 R언어 자체에서 사용하는 분류이다. R언어는 C언어를 이용해 코딩되었는데, 이 C언어 상에서 실제적으로 서로 구분하는 type을 나타낸다. 반면 mode는 "Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New ..

Language/R 2017.11.07