R의 데이터 유형(예제)

R의 데이터 유형은 무엇입니까?

R 프로그래밍의 데이터 유형 또는 데이터 구조는 다음과 같습니다.

기본 유형

  • 4.5는 XNUMX진수 값입니다. 숫자.
  • 4는 다음과 같은 자연값입니다. 정수. 정수도 숫자입니다.
  • TRUE 또는 FALSE는 다음과 같은 부울 값입니다. 논리 R의 이진 연산자.
  • ” ” 또는 ' ' 안의 값은 텍스트(문자열)입니다. 그들 불리는 문자.

클래스 함수를 사용하여 변수 유형을 확인할 수 있습니다.

예제 1

# Declare variables of different types
# Numeric
x <- 28
class(x)

출력:

## [1] "numeric"

예제 2

# String
y <- "R is Fantastic"
class(y)

출력:

## [1] "character"

예제 3

# Boolean
z <- TRUE
class(z)

출력:

## [1] "logical"

변수

변수는 R의 기본 데이터 유형 중 하나이며 값을 저장하는 중요한 구성 요소입니다. R 프로그래밍, 특히 데이터 과학자. R 데이터 유형의 변수는 숫자, 객체, 통계적 결과, 벡터, 데이터 세트, 모델 예측 등 기본적으로 R이 출력하는 모든 것을 저장할 수 있습니다. 나중에 변수 이름을 호출하기만 하면 해당 변수를 사용할 수 있습니다.

R에서 변수 데이터 구조를 선언하려면 변수 이름을 할당해야 합니다. 이름에는 공백이 없어야 합니다. _를 사용하여 단어를 연결할 수 있습니다.

R 프로그래밍에서 데이터 유형의 변수에 값을 추가하려면 <- 또는 =를 사용하십시오.

구문은 다음과 같습니다.

# First way to declare a variable:  use the `<-`
name_of_variable <- value
# Second way to declare a variable:  use the `=`
name_of_variable = value

명령줄에 다음 코드를 작성하여 무슨 일이 일어나는지 살펴보세요.

예제 1

# Print variable x
x <- 42
x

출력:

## [1] 42

예제 2

y  <- 10
y

출력:

## [1] 10

예제 3

# We call x and y and apply a subtraction
x-y

출력:

## [1] 32

벡터

벡터는 XNUMX차원 배열입니다. 이전에 배운 모든 기본 R 데이터 유형을 사용하여 벡터를 만들 수 있습니다. R에서 벡터 데이터 구조를 작성하는 가장 간단한 방법은 c 명령을 사용하는 것입니다.

예제 1

# Numerical
vec_num <- c(1, 10, 49)
vec_num

출력:

## [1]  1 10 49

예제 2

# Character 
vec_chr <- c("a", "b", "c")
vec_chr

출력:

## [1] "a" "b" "c"

예제 3

# Boolean 
vec_bool <-  c(TRUE, FALSE, TRUE)
vec_bool

출력:

##[1] TRUE FALSE TRUE

R에서는 벡터 이진 연산자에 대한 산술 계산을 할 수 있습니다.

예제 4

# Create the vectors
vect_1 <- c(1, 3, 5)
vect_2 <- c(2, 4, 6)
# Take the sum of A_vector and B_vector
sum_vect <- vect_1 + vect_2
# Print out total_vector
sum_vect

출력:

[1]  3  7 11

예제 5

R에서는 벡터를 슬라이스하는 것이 가능합니다. 어떤 경우에는 벡터의 처음 1개 행에만 관심이 있을 수도 있습니다. [5:1] 명령을 사용하여 5부터 XNUMX까지의 값을 추출할 수 있습니다.

# Slice the first five rows of the vector
slice_vector <- c(1,2,3,4,5,6,7,8,9,10)
slice_vector[1:5]

출력:

## [1] 1 2 3 4 5

예제 6

값 범위를 만드는 가장 짧은 방법은 두 숫자 사이에 다음을 사용하는 것입니다. 예를 들어, 위의 예에서 c(1:10)을 작성하여 XNUMX에서 XNUMX까지의 값 벡터를 만들 수 있습니다.

# Faster way to create adjacent values
c(1:10)

출력:

## [1]  1  2  3  4  5  6  7  8  9 10

R 산술 Opera토르

먼저 R 데이터 유형의 기본 산술 연산자를 살펴보겠습니다. 다음은 R 프로그래밍의 산술 및 부울 연산자로, 다음을 의미합니다.

Opera바위 산 상품 설명
+ 추가
- 뺄셈
* 곱셈
/ 분할
^ 또는 ** 지수 계산

예제 1

# An addition
3 + 4

출력:

## [1] 7

위의 R 코드를 Rstudio Console에 쉽게 복사하여 붙여넣을 수 있습니다. 그만큼 출력 문자 # 뒤에 표시됩니다. 예를 들어, print('Guru99') 코드를 작성하면 출력은 ##[1] Guru99가 됩니다.

##은 출력을 인쇄한다는 의미이고 대괄호([1]) 안의 숫자는 디스플레이의 숫자입니다.

#으로 시작하는 문장 주석. R 스크립트 내에서 #을 사용하여 원하는 주석을 추가할 수 있습니다. R은 실행 시간 동안 그것을 읽지 않습니다.

예제 2

# A multiplication
3*5

출력:

## [1] 15

예제 3

# A division
(5+5)/2

출력:

## [1] 5

예제 4

# Exponentiation
2^5

출력:

예제 5

## [1] 32
# Modulo
28%%6

출력:

## [1] 4

R 논리 Opera토르

논리 연산자를 사용하면 논리적 조건에 따라 벡터 내부의 값을 반환하고 싶습니다. 다음은 R 프로그래밍에서 데이터 유형의 논리 연산자에 대한 자세한 목록입니다.

논리 OperaR의 토르
논리 OperaR의 토르

R의 논리문은 [] 안에 들어있습니다. 원하는 만큼 조건문을 추가할 수 있지만 조건문을 괄호 안에 포함해야 합니다. 다음 구조에 따라 조건문을 만들 수 있습니다.

variable_name[(conditional_statement)]

변수를 참조하는 Variable_name을 사용하여 명령문에 사용하려고 합니다. 우리는 논리문, 즉 변수 이름 > 0을 생성합니다. 마지막으로 대괄호를 사용하여 논리문을 마무리합니다. 아래는 논리적 진술의 예입니다.

예제 1

# Create a vector from 1 to 10
logical_vector <- c(1:10)
logical_vector>5

출력:

## [1]FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE

위의 출력에서 ​​R은 각 값을 읽고 이를 문장 logical_vector>5와 비교합니다. 값이 XNUMX보다 엄격히 높으면 조건은 TRUE이고, 그렇지 않으면 FALSE입니다. R은 TRUE와 FALSE의 벡터를 반환합니다.

예제 2

아래 예에서는 '엄격히 XNUMX보다 우수함' 조건만 충족하는 값을 추출하려고 합니다. 이를 위해 값을 포함하는 벡터 앞에 조건을 대괄호로 묶을 수 있습니다.

# Print value strictly above 5
logical_vector[(logical_vector>5)]

출력:

## [1]  6  7  8  9 10

예제 3

# Print 5 and 6
logical_vector <- c(1:10)
logical_vector[(logical_vector>4) & (logical_vector<7)]

출력:

## [1] 5 6