(2주차) 9월9일
아나콘다설치, 주피터랩에서R사용하기, 변수이름 선언, 벡터선언, 함수정의
- (1/8): 과제제출 연장안내
- (2/8): 아나콘다 설치 1
- (3/8): 아나콘다 설치 2, 주피터랩을 사용하여 R실습해보기
- (4/8): 변수이름 선언하기
- (5/8): 변수이름 선언하는 팁
- (6/8): 벡터선언하기 1
- (7/8): 벡터선언하기 2, 함수선언
- (8/8): 과제설명
- 방법1
d=1
- 방법2
e <- 3
(1) 특수문자 불가능
a! <- 3
(2) 숫자로 시작하는 변수이름 불가능
2a <- 3
a2 <- 3
- 이것은 가능 (숫자로 시작되면 안되는 것이지 숫자를 포함하지 말라는 의미는 아님)
(3) 띄어쓰기 불가능
Guebin Choi <- 33
this_is_333 <- 333
- 띄어쓰기 대신 언더바(_)를 활용한다.
this.is.777 <- 777
- 언더바 말고 닷(.)을 선호하는 사람도 있다.
(4) 언더바를 포함하는 것은 가능하지만, 언더바로 시작하는 변수명은 사용할 수 없다. `
_x <- 33
(5) 사용할 수는 있지만 권장하지 않는 변수이름
pi
pi<-333
pi
(6) 팁..
- 변수를 축약할때 모음을 제외하면 좋다.
- result -> rslt
- residual -> rsdl
- 임시로 변수명을 사용해야 할 경우: 변수이름 끝에 언더바를 붙인다.
- x , y, rslt_, ...
- 방법1: 직접 입력
c(1,2,3,3,4,5,2)
- 방법2: seq 를 이용
seq(from=0,to=10,by=0.1) # 0~10 까지 0.1의 간격으로 수열만들기
seq(from=0, to=1, length.out = 27) # 0~1 까지 등간격으로 총 27개의 수열만들기
- 방법3: : 를 이용
1:22
이 방법을 살짝 응용하면 0~1까지 57개의 변수를 넣는 방법을 아래와 같이 할 수 있다.
print(0:56 / 56)
물론 아래와 같이하는것이 더 가독성이 좋다.
print(seq(from=0,to=1,length.out =57))
- 방법4: rep를 이용
rep(0,100)
- 기본 구조
함수이름 <- function(입력){
함수의 기능
return(출력)
}
f<-function(d){
I0=1
Id=I0*0.25
y=I0*2^(-0.25*d)/Id
return(y)
}
f(8)
- 아래의 2개의 코드는 거의 같다.
### 1
f<-function(d){
I0=1
Id=I0*0.25
y=I0*2^(-0.25*d)/Id
return(y)
}
f(8)
### 2
d=8
I0=1
Id=I0*0.25
y=I0*2^(-0.25*d)/Id
- return을 생략해도 괜찮다.
f<-function(d){
I0=1
Id=I0*0.25
y=I0*2^(-0.25*d)/Id
y
}
f(8)
숙제
- 주피터랩으로 R실습할 수 있는 환경을 설정