【发布时间】:2015-05-18 23:20:42
【问题描述】:
我要么盲目要么愚蠢,但我无法继续前进:
我有一个变量 sourceName 定义为:
sourceName = file.path(dataDatabase, dates[1], paste0(exchange, "_", ticker, "_trade.csv"))
这是这个字符串:
"/home/malejg/goxtrader/data/2014-12-12/Bitfinex_BTC_trade.csv"
当我检查文件的存在性时,我得到了以下结果:
> file.exists(sourceName)
> [1] TRUE
所以文件肯定存在。但是当我在 if 语句中使用上面的代码时:
if(file.exists(sourceName)){
some sample code here}
它会抛出一个错误:
Error in if (file.exists(sourceName)) { : argument is of length zero
这怎么可能? 该代码在 Windows 上运行良好,那么是否存在一些与 Linux 相关的问题?
会话信息:
sessionInfo() R 版本 3.1.2 (2014-10-31) 平台: x86_64-pc-linux-gnu(64位)
语言环境:[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 [7] LC_PAPER=en_US.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C附加的基础包:[1] stats graphics grDevices utils
数据集方法库其他附加包:[1] data.table_1.9.4 xts_0.9-7
zoo_1.7-11通过命名空间加载(未附加):[1] chron_2.3-45
grid_3.1.2 lattice_0.20-30 plyr_1.8.1 [5] Rcpp_0.11.5
reshape2_1.4.1 stringr_0.6.2 tools_3.1.2
【问题讨论】:
-
你确定错误是由于
file.exists返回一个长度为零的对象吗?你试过像if (file.exists(sourceName))print('hello world')这样的小块吗
标签: r