dh_0e

[R Lang] 특이 행렬, 조건문, 반복문, 날짜 함수 본문

R

[R Lang] 특이 행렬, 조건문, 반복문, 날짜 함수

dh_0e 2025. 12. 11. 20:53

제로 행렬

  • 모든 성분이 0인 행렬을 제로 행렬 또는 영행렬이라 부름

 

대칭 행렬

  • 대각 성분을 중심으로 대칭인 n차 정방행렬
  • 원래 행렬과 전치 행렬이 동일한 경우를 의미
  • 반대칭 행렬(Skew-symmetric): $A^T=-A$인 경우

 

삼각 행렬

  • 상삼각행렬: 대각성분 아래의 원소(성분)가 모두 '0'인 n차 정방행렬
    • lower.tri(x, diag=F) 함수 이용

lower.tri()
lower.tri() 활용

  • 하삼각행렬: 대각성분 위의 성분(원소)이 모두 '0'인 n차 정방행렬
    • upper.tri(x, diag=F) 함수 이용

upper.tri()

 

대각 행렬, 항등 행렬

  • 행렬의 대각 원소를 제외한 나머지가 0인 행렬
  • 대각 행렬: 주대각선의 원소를 지정한 행렬
    • diag(x=1, nrow, ncol, names=T)

  • 항등 행렬: 주대각선의 원소가 모드 1인 4x4 대각행렬
    • 단위 행렬으로 곱해도 변화하지 않는 특성을 가지며, 정사각 행렬로만 존재

 

희소 행렬

  • 원소들의 대부분이 0인 행렬
  • 희소 행렬은 배열로 표현하기엔 메모리 낭비가 심해지기에 위치로 표현

 

논리 연산

  • 최신 버전 R(4.3.0 이상)에서는 ||에 벡터 넣으면 에러남 / 스칼라(길이가 1인 값)끼리의 연산만 가능
    • 과거 버전에선 경고만 뱉고 작동

 

조건문

  • if-else 문 쓸 때 else는 반드시 if문의 코드블록이 끝나는 부분에 있는 '}'와 같은 줄에 작성해야 함
    • else문을 쓰려면 반드시 코드블록('{}') 사용해야 함

 

반복문

  • R에서 사용하는 반복문
    • for
    • while
    • repeat

R에는 do-while이 없기 때문에 do-while처럼 사용

  • break는 똑같이 사용 가능
  • continue는 없음
    • next: continue처럼 작동함

 

날짜 함수

  • as.Date(): string을 date로 변환(type은 double임)
  • date형 변수 - date 형 변수 = Time difference of n days 출력

태어난지 8587일째~