我刚开始使用带有 R 内核 的 Jupyter notebook。
我在两个文件 Settings.ipynb
和 Main_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 内核))。你能帮我解决这个问题吗?
更新截图
最佳答案
我们可以在相同的工作目录(或不同的工作目录)中创建一个 .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 笔记本
“设置.INI”文件
关于r - 如何从另一个 Jupyter 笔记本文件获取 R 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64122523/