Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RStudio错误:字符串_ELT()只能应用于';字符向量';,不是一个';内置&x27;_R_Runtime Error - Fatal编程技术网

RStudio错误:字符串_ELT()只能应用于';字符向量';,不是一个';内置&x27;

RStudio错误:字符串_ELT()只能应用于';字符向量';,不是一个';内置&x27;,r,runtime-error,R,Runtime Error,在RStudio中启动时。在执行任何操作之前,控制台窗口上会显示以下错误: Error: STRING_ELT() can only be applied to a 'character vector', not a 'raw' 我正在使用Windows10OSR版本3.2.2 我怎样才能摆脱这个信息?如何确定此错误的来源?我认为这可能与前一个会话有关,但我很难确定发生此错误的模式 在RStudio中,我进入了会话-清除工作区 然后我转到会话-终止R 然后我转到会话-重新启动R 然后我关闭程序

在RStudio中启动时。在执行任何操作之前,控制台窗口上会显示以下错误:

Error: STRING_ELT() can only be applied to a 'character vector', not a 'raw'
我正在使用Windows10OSR版本3.2.2


我怎样才能摆脱这个信息?如何确定此错误的来源?我认为这可能与前一个会话有关,但我很难确定发生此错误的模式

在RStudio中,我进入了会话-清除工作区 然后我转到会话-终止R 然后我转到会话-重新启动R


然后我关闭程序并重新启动它。这解决了一些问题。

尝试从命令提示符下用
R.exe--vanilla
启动一个干净的R会话,看看是否出现此错误。我得到一个
'R.exe'未被识别为内部或外部可操作命令的程序或批处理文件。
这意味着它不在
路径
变量上。尝试在Windows资源管理器中查找
R.exe
,等等。。使用完整的文件路径,例如
C:\full\path\to\R.exe--vanilla
C:\full\path\to\R.exe--vanilla
会产生:
系统找不到指定的路径。
好吧,如果你逐字输入,我一点也不奇怪;您必须使用实际的文件路径,如果其中有空格,则必须使用适当的引号。听起来这个错误发生在您上一次成功的会话中,并且工作区映像在退出时保存(通常我不建议这样做)。是的。我不想做那件事。我最近在RStudio工作,直到我几乎无法保持清醒。我想我强制退出可能保存了工作区图像。我知道它不好,因为它使它成为一个隐藏的数据文件否?据我所知,
.Rdata
文件将被创建,并在退出R后继续占用RAM。如果需要保存对象,最好手动保存它们(例如使用
保存
保存rds
),然后在下一个会话中重新加载它们(
load
/
readRDS
)@nrussell:如果脚本是通过
rscript
调度和运行的,也可能是这种情况。我在每个工作日运行的脚本上都有相同的错误,并且错误大约每月发生一次。即使我在相同的输入上重新运行,我也无法复制它,但它一直在出错。很难调试,…如果有任何提示,我将不胜感激!