r - 如何从另一个 Jupyter 笔记本文件获取 R 代码?

标签 r jupyter-notebook jupyter jupyter-lab jupyter-irkernel

我刚开始使用带有 R 内核 的 Jupyter notebook。

我在两个文件 Settings.ipynbMain_data.ipynb 中编写了 R 代码。

我的 Settings.ipynb 文件有很多细节。我在下面显示示例详细信息

Schema = "dist"
resultsSchema = "results"
sourceName = "hos"
dbms = "postgresql" #Should be "sql server", "oracle", "postgresql" or "redshift"

user <- "hos"
pw <- "hos"
server <- "localhost/hos"
port <- "9763"

我想在 Main_data 代码文件中获取 Settings 文件。

当我使用 R studio 时,很简单,因为我只用了下面的代码

 source('Settings.R')

但是现在在带有 R 内核的 Main_data Jupyter Notebook 中,当我编写下面的代码时

 source('Settings.R')  # settings file is in same directory as main_data file

我得到以下错误

Error in source("Settings.R"): Settings.R:2:11: unexpected '['
1: {
2:  "cells": [
             ^
Traceback:

1. source("Settings.R")

当我尝试下面的操作时,出现另一个错误,如下所示

source('Settings.ipynb')

Error in source("Settings.ipynb"): Settings.ipynb:2:11: unexpected '['
1: {
2:  "cells": [
             ^
Traceback:

1. source("Settings.ipynb")

我如何获取 R 代码 以及保存它的正确方法是什么(.ipynb.R 在 jupyter 中的格式笔记本(使用 R 内核))。你能帮我解决这个问题吗?

更新截图

strong text

最佳答案

我们可以在相同的工作目录(或不同的工作目录)中创建一个 .INI 文件,并使用 ConfigParser 来解析所有元素。 .INI 文件将是

设置.INI

[settings-info]
schema = dist
resultsSchema = results
sourceName = hos
dbms = postgresql

user = hos
pw = hos
server = localhost/hos

然后,我们初始化一个解析器对象,从文件中读取内容。我们可以有多个副标题(这里只有“设置信息”)并使用 [[$

提取组件
library(ConfigParser)
props <- ConfigParser$new()
props <- props$read("Settings.INI")$data
props[["settings-info"]]$schema

来自 Jupyter 笔记本

enter image description here

“设置.INI”文件

enter image description here

关于r - 如何从另一个 Jupyter 笔记本文件获取 R 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64122523/

相关文章:

r - 在热图的图例连续渐变颜色条周围绘制边框

r - ggplot2完全自定义图例?

r - case_when 在 dplyr R 中有多个条件

python - 在 for 循环中附加来自 json 文件的数据帧

python - 如何在 jupyter notebook 中将整个 pandas 数据框右移?

python - 运行IPython/Jupyter Notebook 会影响程序速度吗?

python - 如何将 jupyter notebook 主题重置为默认值?

jupyter-notebook - Jupyter Lab不断开启简单模式

基于时间间隔和键的年份 R 聚合

python - 将笔记本生成的 HTML 片段转换为 LaTeX 和 PDF