2017-03-09 33 views
0

我有一个场景,我想检查如果R已经加载.RDA(这是一个模型) 我想要这个预测调用,因为我不't每次我要求预测时都要加载。我怎么能找到我的.RDA已经加载到R

我试图与这下面的代码

if(!is.na(T2I_Vendor_Eval1.rda)){ 
    print("started") 
    bar<-load(file = "C:\\T2I_Vendor_Eval1.rda") 
    print("ended ") 
} 

结果我得到的是

Error: object 'T2I_Vendor_Eval1.rda' not found 
+2

一旦加载rda文件,R并不考虑文件名。相反,您的模型或数据的名称存储在rda本身中。如果您使用RStudio(我强烈建议),您应该在环境窗口中看到新的东西。如果你知道你的模型的名字,你应该可以使用'exists(“T2I_Vendor_Eval1”)来检查' – JonGrub

+2

我认为这需要一个更大的片段 - 以及有关文件内容的信息。目前代码片段失败,因为它缺少*变量*'T2I_Vendor_Eval1.rda'(不是文件!)。也许你可以澄清。此外,为什么这个标记的Java? – bdecaf

+0

谢谢-JonGrub你解决了我的问题,我用工作室找出我的模型。 – Vawani

回答

0

而不是做这个

if(!is.na(T2I_Vendor_Eval1.rda)){ 
    print("started") 
    bar<-load(file = "C:\\T2I_Vendor_Eval1.rda") 
    print("ended end") 
} 

我这样做

if(!exists("T2I_Vendor_Eval1")){ 
    print("started") 
    load(file = "C:\\T2I_Vendor_Eval1.rda") 
    print("ended end") 
} 

它为我工作。 感谢您的帮助@JonGrub

+0

'exists'需要一个字符串参数。你需要存在(“T2I_Vendor_Eval1”),除非该对象本身是一个字符串。 – Spacedman

+0

谢谢指出我,错过了“。我编辑了我的答案 – Vawani

相关问题