使用给定的地理编码脚本并在R中获取错误

时间:2014-01-24 05:08:39

标签: r geocoding

我必须在R中执行一个地理编码脚本。我有一个脚本,我试图让它工作,但不断收到错误。我正在粘贴下面的代码和我得到的错误。如果你能指引我正确的方向,我将不胜感激。

# initialise a dataframe to hold the results
geocoded <- data.frame()
# find out where to start in the address list (if the script was interrupted before):
startindex <- 1
# if a temp file exists - load it up and count the rows!
tempfilename <- paste0(hw1, '_temp_geocoded.rds')
if (file.exists(tempfilename)){
   print("Found temp file - resuming from index:")
   geocoded <- readRDS(tempfilename)
   startindex <- nrow(geocoded)
   print(startindex)
}

## Warning message:
## In if (file.exists(tempfilename)) { :
##   the condition has length > 1 and only the first element will be used

1 个答案:

答案 0 :(得分:0)

函数file.exists(...)返回一个长度等于其参数长度的逻辑向量。因此,如果您提供文件名向量,file.exists(...)将返回相同长度的向量,其中每个元素都是TRUEFALSE,具体取决于相应的文件是否存在。

问题是if(...)需要一个标量(长度为1的向量)。否则,它只使用向量的第一个元素并给出你看到的警告。

所以,我怀疑hw1是一个长度为&gt;的向量。 1,这将使tempfilename长度为&gt;的向量。 1。