행렬
lower.tri / upper.tri
2014. 12. 5.lower.tri / upper.tri행렬의 lower triangle 와 upper triangle 를 TRUE 나 FALSE 로 채운다 lower.tri(x, diag = FALSE)upper.tri(x, diag = FALSE)[인수]1) x : 행렬2) diag : TRUE/FALSE [예제]> (m2 > lower.tri(m2) [,1] [,2] [,3] [,4] [,5][1,] FALSE FALSE FALSE FALSE FALSE[2,] TRUE FALSE FALSE FALSE FALSE[3,] TRUE TRUE FALSE FALSE FALSE[4,] TRUE TRUE TRUE FALSE FALSE> upper.tri(m2) [,1] [,2] [,3] [,4] [,5][1,] FALSE TRU..
R 프로그래밍 - 좋은 R 코드를 작성하기 위한 팁 Tips for Writing Good R Code
2014. 9. 6.1. General1) 코드에 코멘트 달기 - "#" 을 이용하여 아래와 같이 코멘트를 달 수 있다. > load("~/myfirstRobjects.rdata", ex ls.str(ex) # 코멘트 달기 savevector1 : int [1:9] 1 2 3 4 5 6 7 8 9 savevector2 : chr "Yay!" > "#"의 왼편에 위치한 코드만 실행된다.코멘트가 중요한 이유는 여러분이 잊어버리지 않기 위해서도 중요하지만 여러분의 코드를 쓰는 다른 이들을 위해서도 중요하다는 점은 두말할 나위가 없다. 2) 하드 코드를 쓰지 말 것예를 들어, 설사 길이가 변하지 않는다고 하더라도 벡터의 길이와 같은 하드 코드를 쓰지말고 length() 와 같은 함수를 이용해라.아래 예제에서 2번 코드가 더 훌륭한..
R 프로그래밍 - Manipulation
2014. 7. 16.1. 콤마의 의미 > matrix1 [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 > 1) [] 속 콤마의 의미 [1,] 숫자 뒤에 오는 콤마는 행 전체를 의미함 [,1] 숫자 앞에 오는 콤마는 열 전체를 의미함 이는 행렬의 요소를 정의할 때 행 넘버를 적고 열 넘버를 적는다는 일반적인 관습에 근거한다. > matrix1[1, 3] [1] 7 > matrix1[ 2, ] [1] 2 5 8 그리고 그 결과는 벡터의 형식으로 나타나게 됨 2) 열을 변경하는 명령어(제거되는 것은 아님) 두 번째 열을 변경하기 위해서는 다음의 명령어를 사용하면 된다. > matrix1[,-2] [ ,1 ] [ ,2 ] [ 1, ] 1 7 [ 2, ] 2 8 [ 3, ] 3 9 2. 데이터..
행렬의 곱(matrix multiplication)
2014. 7. 12.1. 행렬의 곱은 일명 "Dot Proudct"라고 불리는 방법을 통해 매칭되는 수끼리 곱한 뒤 합하여 구한다. 아래 첫번째 예에서 보듯이 행렬 A 의 첫번째 행과 행렬 B의 첫번째 열이 교차하는 지점 (1,1) 의 값을 구할려면 (1, 4, 7) • (1, 2, 3) = 1×1 + 4×2 + 7×3 = 30 즉, 첫번째 멤버인 1 과 7 을 곱하고, 마찬가지로 두번째 멤버인 2 와 9 를 곱한다. 마지막으로 세번쩨 멤버인 3과 11을 곱한 뒤 전부 합하면 30 이라는 값을 얻을 수 있다. 2. 나머지 칸도 위와 같은 방법으로 구하면 된다. 첫번째 행렬의 열의 갯수와 두번째 행렬의 행의 갯수가 같은 경우에만 두 행렬을 곱할 수 있다. 그리고 그 결과는 첫번째 행렬의 행의 갯수와 두 번째 행렬의 열의 갯수..
R 프로그래밍 - Matrices(행렬)
2014. 7. 11.1) 왼쪽에서 오른쪽으로, 그리고 위에서 아래로 인덱싱된다. 2) (nrow) 는 행의 갯수를 특정하고, (ncol) 은 열의 갯수를 특정한다. 3) 입력된 값의 수(예제에서는 9개)보다 많은 원소(예제에서는 10개)를 가지는 행렬을 만들려고 하면, 아래와 같은 경고 메시지를 출력한다. data length [9] is not a sub-multiple or multiple of the number of rows [2] 모자라는 1칸에는 첫번째 값이 1이 삽입된다. 행렬이 채워질 때까지 반복적으로 값이 들어가게 된다. 앞에서도 보았듯이 결과값 앞에 [1] 이 출력되는 것을 보아왔다. [1] 은 행렬의 한 열 또는 한 행과 동등이다. 위 그림의 첫번째 예는 1+1 에 대한 답인 2 라는 한 개의 원소를 가..