x <- -1
y = 1
z -> x+y
z // 0
← 를 사용하나 → 를 사용하나 '=' 를 사용하나 Value를 지정하는 건 똑같다.
또한 값을 출력하기 위해서 파이썬에서는 print(z)
를 해야 했지만 R에서는 그냥 z
라고만 쳐도 실행이된다.
그렇다면 만약 변수에 여러값을 한번에 지정하려면 어떻게 할까?
x <- c(1,2,3)
간단하게 위 처럼 하면 여러값을 한번에 변수에 지정할 수 있다.
x = c(1,2,3)
y = c(2,3,4)
x*y # [1] 2 6 12
그렇다면 위 코드를 실행해보자 그러면 각 자리의 위치끼리 곱해진 결과를 볼 수 있다.
그렇다면 만약 숫자를 곱하면 어떻게 될까?
x * 3 # [1] 3 6 9
3을 곱하니까 각 자리의 값에 3을 곱한 결과가 나온다.
그렇다면 길이가 다른 값을 곱하면 어떻게 될까?
x = c(1,2,3)
z = c(3,4)
x * z # x * z에서: 두 객체의 길이가 서로 배수관계에 있지 않습니다
위와 같이 오류가 발생한다. 이를 통해서 만약 여러 값들이 담긴 변수들 사이에서 연산을 하려면 두 변수의 길이는 같아야 한다는 것을 알 수 있다.
length(x) # [1] 3
length(z) # [1] 2
실제로 length
라는 함수를 이용하여 두 변수의 길이를 보면 다르다는 것을 볼 수 있다.
여기서 length
라는 파이썬에서는 len
과 유사한 함수가 등장했는데 앞으로 매우 자주 사용하니까 유의하자.