R で get() 関数を使用して名前付きオブジェクトを取得する方法
R のget()関数を使用して、名前付きオブジェクトを取得できます。
R で最も一般的な 3 つのget()関数を次に示します。
1. get() – オブジェクトを取得します
get(" my_object ")
2. get0() – オブジェクトが見つからない場合はカスタム エラー メッセージを使用してオブジェクトを取得します。
get0(" my_object ", ifnotfound=" does not exist ")
3. mget() – 複数のオブジェクトを取得する
mget(c(" my_object1 ", " my_object2 ", " my_object3 "))
以下の例は、各機能の実際の使用方法を示しています。
例 1: get() を使用してオブジェクトを取得する
次のコードは、 get()関数を使用して名前オブジェクトを取得する方法を示しています。
#define vector of values
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)
#get vector of values
get(" data1 ")
[1] 4 5 5 6 13 18 19 15 12
指定されたオブジェクトが存在しない場合、この関数はエラーを返します。
#define vector of values
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)
#attempt to get vector of values
get(" data0 ")
Error in get("data0"): object 'data0' not found
例 2: get0() を使用して、カスタム エラー メッセージを使用してオブジェクトを取得します。
get0()関数を使用して R の名前付きオブジェクトを取得し、オブジェクトが見つからない場合はカスタム エラー メッセージを使用することもできます。
#define vector of values
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)
#attempt to get vector of values
get0(" data0 ", ifnotfound=" does not exist ")
[1] “does not exist”
「data0」という名前のオブジェクトが存在しないため、 get0()関数は作成したカスタム エラー メッセージを返します。
例 3: mget() を使用して複数のオブジェクトを取得する
mget()関数を使用して、R 内の複数の名前付きオブジェクトを取得できます。
#define three vectors
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)
data2 <- c("A", "B", "C", "D")
data3 <- c(10, 20, 25, 30, 35)
#get all three vectors
mget(c(" data1 ", " data2 ", " data3 "))
$data1
[1] 4 5 5 6 13 18 19 15 12
$data2
[1] “A” “B” “C” “D”
$data3
[1] 10 20 25 30 35
単純にget()関数を使用しようとした場合、最初に指定されたオブジェクトのみが返されることに注意してください。
#define three vectors
data1 <- c(4, 5, 5, 6, 13, 18, 19, 15, 12)
data2 <- c("A", "B", "C", "D")
data3 <- c(10, 20, 25, 30, 35)
#attempt to get all three vectors
mget(c(" data1 ", " data2 ", " data3 "))
[1] 4 5 5 6 13 18 19 15 12
追加リソース
次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。
Rでc()関数を使用する方法
R で sprintf() 関数を使用する方法
R で replace() 関数を使用する方法