- [ 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)}