【发布时间】:2017-05-24 15:15:21
【问题描述】:
我正在使用 RevoscaleR,并且我已成功将 csv 文件转换为 xdf 文件并保存到本地磁盘。
但是,当我尝试运行调用这些 xdf 文件的函数时,我收到一条错误消息,指出没有这样的文件或目录:
The file or directory 'P:/PROPENSITY/CL_Generic_Retail_201506' cannot be found.
让我暴露整个过程:
我的工作目录:
> getwd()
[1] "P:/PROPENSITY"
我使用此代码将 csv 文件转换为 xdf:
rx_CL_Generic_Retail_201506 <- rxImport(
inData = "CL_Generic_Retail_201506_23-05-2017.csv",
outFile = "CL_Generic_Retail_201506.xdf",
overwrite = TRUE
)
然后我用这段代码检查转换是否成功:
rxSummary(formula = ~ Avg_Deposits + Total_Num_ + Sumof_CC_AVGBAL_,
data = "CL_Generic_Retail_201506.xdf"
)
Summary Statistics Results for: ~Avg_Deposits + Total_Num_ + Sumof_CC_AVGBAL_
Data: "CL_Generic_Retail_201506.xdf" (RxXdfData Data Source)
File name: CL_Generic_Retail_201506.xdf
Number of valid observations: 7155413
Name Mean StdDev Min Max ValidObs MissingObs
Avg_Deposits 4562.914627 128614.5683 -325684032 69317080.0 7155413 0
Total_Num_ 7.062068 247.1506 1 224579.0 831567 6323846
Sumof_CC_AVGBAL_ 951.484138 2249.3149 0 164746.6 601304 6554109
到目前为止一切都很好。
我继续将文件转换为 xdf 文件。
然后我返回到同一个文件并尝试运行同一个函数(摘要),我收到以下错误消息:
> rxSummary(formula = ~ Avg_Deposits + Total_Num_ + Sumof_CC_AVGBAL_,
+
+ data = "CL_Generic_Retail_201506.xdf"
+
+ )
The file or directory 'CL_Generic_Retail_201506.xdf' cannot be found.
如果我重复该过程并再次运行 rxImport,则 rxSummary 函数会再次运行。但是过了一会儿,同样的错误又重复了。
这可能与反斜杠有关吗?
即:消息是:
The file or directory 'P:\PROPENSITY\CL_Generic_Retail_201506.xdf' cannot be found.
但是当我要求 R 打印它返回的工作目录时:
> getwd()
[1] "P:/PROPENSITY"
请注意,在 RevoScaleR 错误消息中,斜杠是 \ 而 R 的 getwd() 输出有 /。
如果这是问题,我能做些什么?
顺便说一下,这个问题发生在安装了 Windows 和 RevoScaleR 的工作站中。在同时运行 RevoScaleR 的笔记本中,问题不会出现。
如果有任何建议,我将不胜感激。
---------------------------------------------- ----------------------------------------
这是明显存在文件的目录的图像。 Image of the PROPENSITY folder with the xdf files
【问题讨论】:
-
反斜杠应该不是问题。您是否确认该文件确实存在?收到错误消息后,打开资源管理器并查看该 Propensity 文件夹中的内容。
-
是的,文件在那里。我已包含该文件夹的图像。
-
上面的第一条消息缺少
.xdf文件扩展名。 -
您是否尝试过在双引号中提供完整路径,如: data = "P:\\PROPENSITY\\CL_Generic_Retail_201506.xdf" 斜杠已转义,如图所示?
标签: microsoft-r