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.Rとmain_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() 関数を使用する方法