如何使用 R 将存储在 Raspberry Pi 中的文件直接读取到 Window

How to Read Files Stored in Raspberry Pi Directly to Window Using R

我正在尝试使用 R 将 Raspberry Pi (Raspbian) 中存储的文件直接读取到 Windows 7。

具体来说,这是我到目前为止所做的。
1. 在 Windows 7
上安装 R 3.1.2 2. 在Raspberry Pi上安装Raspbian,在Raspberry Pi.
中存储一些文本数据文件 3. 尝试通过 R 3.1.2.

读取存储在 Raspberry Pi 到 Windows 7 中的文本文件

我Google 关于这个话题已经有一段时间了,RCurl 包似乎就是答案。但是,我不断收到错误提示 "Authentication failure"

这是我在 R @ Windows 7 中使用的代码和我得到的错误消息:

library(RCurl)
table1 <- scp(host="192.168.XXX.XXX",path="~/Desktop/Parallel/test.txt",key="D:\Temp\id_dsa_win1",user="pi",keypasswd="")
Error in function (type, msg, asError = TRUE)  : Authentication failure

我在 Windows 7 中使用 PuttyGen 生成了一个 public/private 密钥对(没有密码),将 public 密钥添加到 Raspberry Pi 并导出私钥Windows 7 的 "D:\Temp\id_dsa_win1" 下的 OpenSSH 格式。我确认我可以在没有密码的情况下使用 Putty 登录我的 Raspberry Pi。但是,R 无法使用生成的私钥登录到我的 Raspberry Pi。

我不知道,我这样做对吗?如果有人可以帮助我,我将不胜感激。

谢谢。

我想我找到了一种方法来做到这一点。我使用了 putty 站点 plink.exe 的一些帮助。只需下载它并将其放在 window 本地驱动器上。

使用R中的管道命令,在plink.exe的帮助下将"cat"命令发送到Raspberry Pi,并直接将csv内容读取到R数据帧。这是我使用的命令:

    data <- read.table(pipe(
    "C:\~path to plink\plink.exe -v -ssh -P PORTNUMBER username@IPADDRESS -pw 
    \"password\" \"cat ~/Your Data File.csv\"")
    ,header=TRUE,sep=",",stringsAsFactors=FALSE)

从 Window 读取 Raspberry Pi 中的日志文件时效果很好。希望这对有类似兴趣的其他人有所帮助。

PS:我的一些 window 机器无法使用相同的命令读取 csv 文件,我怀疑是由于 window 或路由器中的防火墙设置。还没时间检查。

谢谢。