簡體   English   中英

使用RCurl的scp功能時無法打開連接/文件

[英]Cannot open connection/ file when Using RCurl's scp function

我正在嘗試將文件從遠程服務器拉入R會話。

這是我正在使用的代碼:

library(RCurl)
x = "/mypath/thefile.txt"


y = read.fwf(scp(host = 'myhost.place', path = x, 
          user= "myusername", password = "mypass", binary = FALSE), 
          widths = c(-1, 9, -42, 4), colClasses = c("character", "character"),
          col.names = c("Var1", "Var2"))

這是我收到的錯誤消息:

file(file,“ rt”)中的錯誤:無法打開連接另外:警告消息:在file(file,“ rt”)中:無法打開file',后面跟着一串似乎屬於我的數字試圖閱讀。

我已經成功地使用了類似的方法從同一台服務器讀取數據。 例如,此代碼可以正常工作:

a = "/myotherpath/someSASfile.sas7bdat"

b = read_sas(scp(host = 'myhost.place', path = a, 
          user= "myusername", password = "mypass", binary = TRUE))

是否有人對第二套代碼為何起作用有任何想法,但第一套代碼為什么沒有?

感謝您的評論。 他們幫助我找到了解決方案:讀取器的read_fwf函數。 這是CRAN閱讀器pdf的鏈接: https ://cran.r-project.org/web/packages/readr/readr.pdf

read_fwf函數的功能與read.fwf相似,但是在讀取大數據時效果更好,並且交換這些功能使我成功讀取了文件。

h = scp(host = 'myhost.place', path = x, 
    user= "myusername", password = "mypass", binary = FALSE)

i = read_fwf(h, fwf_positions(c(2, 53), c(11, 56), c("Var1", "Var2")))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM