r - 如何使用 R 读取位于 Linux 服务器上的文件

标签 r csv

我有一个 CSV 文件,我想对其进行处理,我已尝试使用此代码来读取它

d = read.table( pipe( 'ssh don@140.184.134.189 "cat cluster.csv"' ), header = T )

但我没有得到任何结果并收到此消息:

“读取表格时出错”

没有询问我的密码。

另外,如何运行位于同一服务器上的 R 脚本 fes.r?

最佳答案

您可以先尝试此操作,然后按照您所在的路线继续:

> d <- read.table(pipe('ssh -l don 140.184.134.189 "cat cluster.csv"'))
don@140.184.134.189 password: # type password here

如果您没有收到输入密码的提示,则您的 ssh 可能存在配置问题。请注意,ssh 必须安装在您的 $PATH 中(这意味着 R 可以从任何运行的地方调用它)。

如果此选项不起作用,那么您可以尝试使用 RCurl 包中的 scp

尝试以下操作:

x = scp("140.184.134.189", "cluster.csv", "PASSPHRASE", user="don")

此处您应该将“PASSPHRASE”替换为本地 SSH key 的密码。

另一件事是要检查“cluster.csv”是否确实是远程服务器上文件的正确路径。但看来您还没有走到这一步,所以先解决 ssh 问题。

this致敬Stack Overflow 帖子以获取灵感。

关于r - 如何使用 R 读取位于 Linux 服务器上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783587/

相关文章:

r - 如何绘制带有嵌套类别轴的图表?

r - 如何在plotly R中修复条的宽度

javascript - d3.js 加载 csv 在 Chrome 中抛出 TypeError,在 Safari 中抛出一些 [native code]

python - 加速处理500万行坐标数据

java - 用 Excel 以前导零打开 csv 而不剥离

r - 用于在 R 中生成矩阵形式的引导样本的快速函数

linux - 如何从 Linux 命令行离线安装具有依赖项的 R 库?

r - 为什么在带有 xts/zoo 的 R 中没有 apply.hourly?

python - 如何避免 python 将大数转换为科学记数法?

python - 检查列的每个值是否包含整数,如果不包含则打印该单元格的索引