R で source 関数を使用する方法 (例あり)


R のソース関数を使用して、別の R スクリプトで作成した関数を再利用できます。

この関数は次の基本構文を使用します。

 source ("path/to/some/file.R")

この行を R スクリプトの先頭に追加するだけで、 file.Rで定義されているすべての関数を使用できるようになります。

次の例は、 source関数を実際に使用する方法を示しています。

例: R でのsource 関数の使用

some_functions.Rという次の R スクリプトがあり、これには 2 つの単純なユーザー定義関数が含まれているとします。

 #define function that divides values by 2
divide_by_two <- function (x) {
  return (x/2)
}

#define function that multiplies values by 3
multiply_by_three <- function (x) {
  return (x*3)
}

ここで、現在main_script.Rという R スクリプトを使用しているとします。

some_functions.Rmain_script.R が同じフォルダーにあると仮定すると、 main_script.Rの先頭にあるソースを使用して、 some_functions.Rスクリプトで定義した関数を使用できるようにします。

 source ("some_functions.R")

#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
                 points=c(14, 19, 22, 15, 30, 40))

#view data frame
df

  team points
1 to 14
2 B 19
3 C 22
4 D 15
5 E 30
6 F 40

#create new columns using functions from some_functions.R
df$half_points <- divide_by_two(df$points)

df$triple_points <- multiply_by_three(df$points)

#view updated data frame
df

  team points half_points triple_points
1 A 14 7.0 42
2 B 19 9.5 57
3 C 22 11.0 66
4 D 15 7.5 45
5 E 30 15.0 90
6 F 40 20.0 120

some_functions.Rスクリプトで定義した関数を使用して、データ フレームに 2 つの新しい列を作成できることに注意してください。

ソース関数により、現在のスクリプトでDivide_by_Two関数とMultiplier_by_Three関数を使用できるようになりました (これらの関数は現在のスクリプトで作成されませんでした)。

: この例では、ファイルの先頭でソース関数を 1 つだけ使用しました。ただし、複数の異なるスクリプトで定義された関数を再利用したい場合は、ソース関数を必要なだけ使用できます。

追加リソース

次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。

R で View() 関数を使用する方法
R で Aggregate() 関数を使用する方法
R で replace() 関数を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です