如何使用 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 或路由器中的防火墙设置。还没时间检查。
谢谢。
我正在尝试使用 R 将 Raspberry Pi (Raspbian) 中存储的文件直接读取到 Windows 7。
具体来说,这是我到目前为止所做的。
1. 在 Windows 7
上安装 R 3.1.2
2. 在Raspberry Pi上安装Raspbian,在Raspberry Pi.
中存储一些文本数据文件
3. 尝试通过 R 3.1.2.
我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 或路由器中的防火墙设置。还没时间检查。
谢谢。