如何在 r 中使用 source 函数(附示例)


您可以使用 R 中的函数来重用您在另一个 R 脚本中创建的函数。

该函数使用以下基本语法:

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

只需将此行添加到 R 脚本的顶部,您就可以使用file.R中定义的所有函数。

以下示例展示了如何在实际中使用source函数。

示例:使用 R 中的源函数

假设我们有以下名为some_functions.R 的R 脚本,其中包含两个简单的用户定义函数:

 #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顶部的 source 来允许我们使用在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脚本中定义的函数在数据框中创建两个新列。

函数允许我们在当前脚本中使用Divide_by_TwoMultiplier_by_Three函数,即使这些函数不是在当前脚本中创建的。

注意:在此示例中,我们仅在文件顶部使用了一个函数。但是,如果我们想重用在多个不同脚本中定义的函数,我们可以使用任意数量的源函数。

其他资源

以下教程解释了如何使用 R 中的其他常用函数:

如何在 R 中使用 View() 函数
如何在 R 中使用 Aggregate() 函数
如何在R中使用replace()函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注