r - 源()不起作用 ("node stack overflow")

标签 r

我的 R 脚本中有以下几行代码,名为 assign1.R :

(u <- c(1, 1, 0, 1, 0)) # a)
u[3] # b)
ones_u <- which(u == 1) # c)
ones_u
source("assign1.R")

只有,source()功能不起作用。 R 向我显示以下错误消息:
Error in match(x, table, nomatch = 0L) : node stack overflow
Error during wrapup: node stack overflow

问题是什么?

最佳答案

我没有得到完全相同的错误,但我能够通过一个简单的例子得到非常相似的东西:

writeLines("source('badsource.R')",con="badsource.R")
source("badsource.R")
## Error in guess(ll) : node stack overflow

正如上述评论之一所述,您正在采购的文件正试图source()本身。

这就是您在 R 中测试这种可能性的方式,而不仅仅是在文本编辑器中打开文件(这是一种更明智的方法):
grepl("source('badsource.R')",readLines("badsource.R"),fixed=TRUE)  ## TRUE

(显然你应该在这里填写你的作业文件的名称......)

感觉你应该自己注意到这一点,但我还是回答了,因为问题是delightfully recursive ...

关于r - 源()不起作用 ("node stack overflow"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26186302/

相关文章:

css - 更改默认 CSS 类

python - pyodbc 和 RODBC 安装问题

r - 如何使用 R 中的 getSymbols 处理雅虎金融股票代码中的破折号?

r - 在 R 的数值数据框中使用函数 na_ma

r - 由于 Mac OS Mojave 中软件包 ‘Rmpfr’ 的配置失败,无法安装 ggstatsplot

r - 在 R 中,为什么 factorial(100) 与 prod(1 :100)?) 的显示不同

r - Knit asis 不适用于钩子(Hook)的输出

python - R 相当于 Python 的 hashlib.sha256 函数

r - 将所有列除以第二列中的值-适用于所有行

r - R strucchange中断点时间序列模型的模型比较