- [ IT/프로그래밍 언어 ][R] apply() 계열 함수2024-01-22 23:22:01apply( ) apply함수는 배열(array)이나 matrix의 요소에 함수를 적용하기 위해 사용되는 함수이다. 출력값은 벡터나 배열, 혹은 list를 출력한다. 보통 배열과 matrix의 특정 행이나 열의 요소에 변화를 주기 위해서는 for문을 활용하지만, 데이터가 많을 때 이 경우는 번거롭기에 apply()함수를 활용하면 간편하고 좋다. Rstudio에서 '?함수이름'을 입력하여 관련된 정보를 확인해보자. ?apply apply {base} R Documentation Apply Functions Over Array Margins Usage apply(X, MARGIN, FUN, ..., simplify = TRUE) Description Returns a vector or array or lis..
- [ IT/프로그래밍 언어 ][R] set.seed( )함수, replace = True or Fale2024-01-22 17:51:52R언어 공부를 하다보면, "set.seed(숫자)" 함수가 종종 보인다. 처음에는 무슨 의미가 있는지 잘 몰랐다. set.seed()를 하지 않아도 난수 생성 함수는 잘 작동하기 때문이다. (사실 아직도 모르겠다. 그냥 개념만 이해했을 뿐... 나중에 실습예제나 프로젝트를 하면서 익혀질 것으로 기대한다.) 프로그래밍에서 난수를 생성하기 위해서는 그냥 우리(인간)이 생성하는 머릿속에서 그야말로 랜덤하게 떠올리는 숫자를 떠올리는 것처럼 뿅하고 튀어나오는 것이 아니다. 즉, 숫자가 랜덤하게 튀어나오게 하기 위한 방식이 필요하다. 이때, 기준으로 잡는 숫자(seed)가 필요한 모양이다. seed에 무엇을 입력하느냐에 따라서 난수 생성식의 뿌리가 달라지는 것이다. 물론 이외에도 생성하는 난수의 크기와 데이터 구조..
- [ IT/프로그래밍 언어 ][R] 조건문2024-01-21 16:59:07조건문 if, else, ifelse() > f g condition = 2 # if와 else를 통한 조건문 구현 > if(condition ==1){ + str = "f(2)" + } else { + str ="g(2)" + } > eval(parse(text=str)) [1] 32 추가 조건을 더하고 싶을 때는 ifelse() 함수를 사용하여 조건문과 실행 내용을 입력하면 됨. >ifelse( a == 조건값, + 실행문1(조건문이 TRUE 일때), + 실행문2(조건문이 FALSE 일때))
- [ IT/프로그래밍 언어 ][R] 지역 할당과 슈퍼 할당2024-01-21 16:35:31지역 할당 # 가장 최근에 갱신(재할당)된 변수값을 이용_지역할당 연산자 활용시 > a assign("a", 2) > a [1] 2 > a = 3 > a [1] 3 # 함수 내에서 동일한 문자(a) 활용시 외부 변수에 영향 없음 > f f(a) [1] 4 > a [1] 3 슈퍼 할당 > a = 3 > a [1] 3 # 슈퍼할당 연산자 "
- [ IT/프로그래밍 언어 ][R] 변수와 함수 할당, round( )함수2024-01-21 16:18:04- 변수 할당과 결측치 종류 - 변수값 조건 출력 - round()함수 사용 # 변수에 값을 할당할때 # c()는 벡터연산자로 벡터를 생성함 # NA, Inf, NaN 등의 결측치 존재 > x = c(1.3,1.2, 1.3, NA, 1.4, 1.5) # 조건 출력(?) 방법 > x[x>1.3] [1] NA 1.4 1.5 # " g g(4) [1] 1024 > g(4,5) [1] 1024 > g(2,8) [1] 256 # 인수는 할당 시에 입력한 순서나, 변수 이름으로 값 입력가능 > g(y=3, x=5) [1] 125 > g function(x,y=5){return(x^y)}