【发布时间】:2020-09-29 15:13:20
【问题描述】:
我不熟悉使用带有 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')
但是现在在Main_data带有R内核的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 code 以及保存它的正确方法是什么(.ipynb 或 .R 在 jupyter 笔记本(使用 R 内核)中的格式)。你能帮我解决这个问题吗?
更新截图
【问题讨论】:
-
我也试过这个
f <- 'Settings.ipynb' eval(parse(text = system2('jupyter', c('nbconvert', f, '--to=script', '--stdout', stdout = TRUE)))),但没有用 -
(1)
source(Settings.R)仅在您有一个实际指向真实文件的 namedSettings.R变量时才有效。如果这不是你的真实代码,那么请不要给我们“特殊的重新输入的代码”,因为它会让你对代码进行故障排除变得更加令人沮丧和困难。 (2){ "cells": [ ...看起来像 json,而不是 R,不知道那里发生了什么。也许您的.R文件的那部分应该用引号引起来? (3) 不包括任何一个文件,您将限制我们可以提供的帮助。 -
问题是当我从 Jupyter 笔记本启动我的
Settings.R文件时,我看到了{ "cells" : [...."。请找到带有屏幕截图的更新帖子。 -
当我启动
Settings.ipynb时,我看到原始代码没有任何问题。请参考上面的代码 -
好的,但是 (1) 那不是 R 代码; (2)
source仅适用于 R 代码,因此source("Settings.ipynb")和source("Settings.R")(文件中包含非 R 代码)都不能工作。我不知道你是如何创建Settings.R文件的,但是……不管你怎么想,它不是 R 代码。
标签: r jupyter-notebook jupyter jupyter-lab jupyter-irkernel