R のデータ型と例

R のデータ型とは何ですか?

R プログラミングにおけるデータ型またはデータ構造は次のとおりです。

基本タイプ

  • 4.5 は XNUMX 進数値です。 数値.
  • 4 は、と呼ばれる自然な値です。 整数。 整数も数値です。
  • TRUE または FALSE はブール値です。 論理的な R の二項演算子。
  • 「 」または「 」内の値はテキスト(文字列)です。 という 文字.

class関数を使用して変数の型を確認できます

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

出力:

## [1] "numeric"

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

出力:

## [1] "character"

# Boolean
z <- TRUE
class(z)

出力:

## [1] "logical"

Variables

変数は、値を格納する R の基本データ型の XNUMX つであり、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

コマンドラインで次のコードを記述すると、何が起こるか確認できます。

# Print variable x
x <- 42
x

出力:

## [1] 42

y  <- 10
y

出力:

## [1] 10

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

出力:

## [1] 32

ベクトル

ベクトルは XNUMX 次元配列です。 以前に学習したすべての基本的な R データ型を使用してベクトルを作成できます。 R でベクトル データ構造を構築する最も簡単な方法は、c コマンドを使用することです。

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

出力:

## [1]  1 10 49

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

出力:

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

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

出力:

##[1] TRUE FALSE TRUE

R ではベクトル二項演算子の算術計算を行うことができます。

# 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

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

値の範囲を作成する最も簡単な方法は、1 つの数値の間に : を使用することです。たとえば、上記の例では、c(10:XNUMX) と記述して、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タ 説明
+ 追加
引き算
* 乗算
/ ディビジョン
^ または ** 累乗

# An addition
3 + 4

出力:

## [1] 7

上記の R コードを簡単にコピーして Rstudio コンソールに貼り付けることができます。 の 出力 文字 # の後に表示されます。たとえば、コード print('Guru99') を書くと、出力は ##[1] Guru99 になります。

## は出力を出力することを意味し、角括弧 ([1]) 内の数字はディスプレイの番号です。

#で始まる文 注釈。 R スクリプト内で # を使用して、必要なコメントを追加できます。 R は実行時間中にそれを読み取りません。

# A multiplication
3*5

出力:

## [1] 15

# A division
(5+5)/2

出力:

## [1] 5

# Exponentiation
2^5

出力:

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

出力:

## [1] 4

R論理 Operaトー

論理演算子では、論理条件に基づいてベクトル内の値を返します。以下は、Rプログラミングにおけるデータ型の論理演算子の詳細なリストです。

論理的 OperaRのトルズ
論理的 OperaRのトルズ

R の論理ステートメントは [] で囲まれます。 条件ステートメントは好きなだけ追加できますが、条件ステートメントは括弧で囲む必要があります。 この構造に従って条件文を作成できます。

variable_name[(conditional_statement)]

変数を参照する variable_name をステートメントに使用します。 論理ステートメント (つまり、variable_name > 0) を作成します。最後に、角括弧を使用して論理ステートメントを完成させます。 以下に論理ステートメントの例を示します。

# 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 のベクトルを返します。

以下の例では、「厳密に XNUMX よりも優れている」という条件を満たす値のみを抽出します。 そのために、値を含むベクトルの前に条件を角かっこで囲みます。

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

出力:

## [1]  6  7  8  9 10

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

出力:

## [1] 5 6