HOWTO · R

R の変数データ型を確認する

このチュートリアルでは、R で変数の型をチェックする方法を示します。

さまざまなデータ型の変数のデータ型をチェックするさまざまな方法があります。このチュートリアルでは、R の変数のデータ型を確認する方法を示します。

R の変数データ型を確認する

R の多くのメソッドを使用して、変数のデータ型をチェックできます。これらの方法を以下に示します。

# for checking data type of one variable
typeof(x)
class(x)

# for checking the data type of every variable in a data frame
str(dataframe)

# for checking if a variable is a specific data type
is.factor(x)
is.numeric(x)
is.logical(x)
is.complex(x)
is.integer()

それぞれの方法を一つずつ試してみましょう。

R の 1つの変数のデータ型を確認してください

単一の変数またはオブジェクトのデータ型をチェックするための 2つのメソッド、typeof() メソッドと class() メソッドがあります。どちらのメソッドも、変数またはオブジェクトである 1つのパラメーターを取ります。

両方の方法の 1つの例を試してみましょう。

#define variable Demo
Demo <- c("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5", "Delftstack6")

#check the data type of Demo using typeof method
print('The output for typeof method:')
typeof(Demo)

#check the data type of Demo using the class method
print('The output for class method:')
class(Demo)

上記のコードは、typeof() メソッドを使用して変数タイプをチェックし、次に class() メソッドを使用してチェックします。出力を参照してください:

[1] "The output for typeof method:"
[1] "character"

[1] "The output for class method:"
[1] "character"

R のデータフレーム内のすべての変数のデータ型を確認する

str() メソッドは、データフレーム内の各変数のデータ型をチェックするために使用されます。データフレームという 1つのパラメータを取ります。

例を参照してください:

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))

#View the dataframe
Delftstack

#Check the data type of every variable in dataframe
str(Delftstack)

上記のコードは、データフレーム内の各変数のデータ型をチェックします。出力を参照してください:

      Name LastName  Id     Designation
1     Jack  Danials 101             CEO
2     John     Cena 102 Project Manager
3     Mike Chandler 103      Senior Dev
4 Michelle   McCool 104      Junior Dev
5   Jhonny    Nitro 105          Intern

'data.frame':	5 obs. of  4 variables:
 $ Name       : chr  "Jack" "John" "Mike" "Michelle" ...
 $ LastName   : chr  "Danials" "Cena" "Chandler" "McCool" ...
 $ Id         : num  101 102 103 104 105
 $ Designation: chr  "CEO" "Project Manager" "Senior Dev" "Junior Dev" ...

変数が R の特定のデータ型であるかどうかを確認する

変数が特定のタイプであるかどうかを確認する方法はいくつかあり、データ型ごとに 1つのメソッドがあります。各メソッドは変数をパラメーターとして受け取り、True または False を返します。

それぞれの方法を示す例を試してみましょう。

#create variables
a <- 3

b <- 5.3

c <- "Delftstack"

d <- TRUE

e <- factor(c('A', 'B', 'C', 'D'))

i <- as.integer(a)


## Check types of variables

print(is.numeric(a))

print(is.complex(b))

print(is.character(c))

print(is.logical(d))

print(is.factor(e))

print(is.integer(i))

上記のコードは、タイプごとに変数を作成し、対応するデータタイプがあるかどうかを確認します。出力を参照してください:

> ## Check types of variables

[1] TRUE

[1] FALSE

[1] TRUE

[1] TRUE

[1] TRUE

[1] TRUE

このコードは、変数 b が複合型変数ではないことを示しています。他のすべての変数は、メソッドと同じデータ型を持っています。

これらのメソッドを使用して、データフレームの列のデータ型を確認することもできます。例を参照してください:

#create a data frame
Delftstack <- data.frame(Name=c('Jack', 'John', 'Mike', 'Michelle', 'Jhonny'),
                         LastName=c('Danials', 'Cena', 'Chandler', 'McCool', 'Nitro'),
                         Id=c(101, 102, 103, 104, 105),
                         Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'))


#check if Name column is character
is.character(Delftstack$Name)

#check if LastName column is complex
is.complex(Delftstack$LastName)

#check if the Id column is numeric
is.numeric(Delftstack$Id)

上記のコードは、データフレームの列が特定のタイプのデータであるかどうかをチェックします。出力を参照してください:

> #check if Name column is character
[1] TRUE

> #check if LastName column is complex
[1] FALSE

> #check if Id column is numeric
[1] TRUE