【问题标题】:How to reuse a variable from one R script to another one?如何将变量从一个 R 脚本重用到另一个?
【发布时间】:2019-09-18 02:04:59
【问题描述】:

我的 1_script.R 中有一个变量 combs(这是一个 10 行 x 2 列的矩阵)。我需要将此变量重用到我的 2_script.R 中。我尝试 source() 第一个脚本,但它加载了所有脚本,而我只需要变量 combs

有什么帮助吗?

【问题讨论】:

  • 1_script.R 和 2_script 不存储任何变量。 R 有一个您可以使用的环境(以及存储变量的位置)。这些脚本只是您传递给该环境的文本,因此您无需获取第二个脚本即可使用您使用第一个脚本生成的数据框。
  • 在第一个脚本中保存对象,然后在第二个脚本中加载对象。阅读有关保存对象的信息here
  • 我知道你的意思。但是当我执行 2_script.R 时,我得到一个错误Error in nrow(combs) : object 'combs' not found

标签: r variables


【解决方案1】:

有几种方法可以做到这一点。如果你有一个模型需要很长时间训练,你想在其他地方使用它,你可以使用 R 的RDS 文件格式将模型保存为文件,以后加载它,而不必再次训练它.

# Create a model and save it to a variable
model_lm <- lm(mpg ~ ., data = mtcars)

# Store the model as an RDS file
saveRDS(object = model_lm, file = "model_lm.rds")

# Load the model from file
model_lm2 <- readRDS("model_lm.rds")

# Use the model however you want
predict(object = model_lm2, newdata = mtcars)

【讨论】:

    猜你喜欢
    • 2021-01-24
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2020-06-09
    • 2023-02-21
    相关资源
    最近更新 更多