运行 Filezilla 中的 R 脚本

Run a R script in Filezilla

我想知道它是否可能 运行 filezilla 中的 R 脚本。

我的目的是 运行 几周的随机森林分析,我想使用这个服务器来 运行 这个脚本并在它完成时得到结果。

我可以访问远程服务器。

此致。

FTP 和 SFTP 通常不用于启动(启动,运行)程序。话虽如此......我做了一些模糊相似的事情,其中​​我通过 FTP/SFTP.

将 R 图发送到 Raspberry Pi 物联网智能屏幕

描述了我的项目here。如果这对您不起作用,请提供更多详细信息,我会帮助将其编辑为适当的 FileZilla 改编版本。

以下是我通常为这样的任务所做的事情:

  1. 设置任务/cron 作业/宏等以在计算机 A 上查找文件
  2. 写一点 SFTP 脚本 like this 并在计算机 B 上的代码中调用它
  3. 代码传输文件和 CRON 作业或 Windows 任务或任何一直在寻找要更改的文件的程序

针对不同的用例,有许多细微的变化。

在你的情况下,听起来你在服务器(计算机 A)上的 CRON 作业应该总是在寻找对输入数据集的更改(?)由你的笔记本电脑(计算机 B)上传到它,一旦完成你的 R 脚本会调用一些代码,就像我上面的第二个 link,它通过 FTP/SFTP.

将输出数据发送给你

您的 R 脚本可能是这样的(任意机器学习,然后调用 FTP/SFTP/SCP)。

Machine_learning_code.R

###############################
# Random Forest SFTP Example  #
###############################

# You would run this on the server
library(RRF)  
set.seed(1)

# What's RRF do better than randomForest? 
# See hack-r.com for a tutorial

# Only the 1st and last features are truly useful
X <- matrix(runif(50*50), ncol=50)
class <- (X[,1])^2 + (X[,50])^2  
class[class>median(class)]  <- 1;
class[class<=median(class)] <- 0

# Ordinary random forest
rf <- RRF(X,as.factor(class), flagReg = 0)

predictions <- predict(rf)

write.csv(predictions)

msg <- system("WinSCP.com /script=..//code//win_scp_pi_push1", intern=T)
print(msg)

在同一台计算机上,您还应该 运行 示例中的脚本 (win_scp_pi_push1),就像我 link 在上面 GitHub 编辑的脚本一样。

我用的是WinSCP,但FileZilla也支持命令行:

https://wiki.filezilla-project.org/Command-line_arguments_(Client)