在Filezilla中运行R脚本

时间:2018-08-24 23:09:42

标签: r filezilla

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

我的目的是进行几周的随机森林分析,我想使用此服务器来运行此脚本并在完成时获取结果。

我可以访问远程服务器。

致谢。

1 个答案:

答案 0 :(得分:2)

FTP和SFTP通常不用于启动(启动,运行)程序。话虽如此……我做的事情大致相似,其中我通过FTP / SFTP将R图发送到Raspberry Pi IoT智能屏幕。

我的项目描述为here。如果这对您不起作用,请提供其他详细信息,我将通过适当的FileZilla改编进行帮助。

这是我通常要完成的任务:

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

对于不同的用例,有许多次要的变化。

在您的情况下,听起来服务器(计算机A)上的CRON作业应该一直在寻找对笔记本计算机(计算机B)上载到其中的输入数据集(?)的更改,并且完成R之后脚本将调用类似于上面第二个链接的代码,该代码通过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)

在同一台计算机上,您还应该像上面我在GitHub上链接到的那样,在示例中运行脚本(win_scp_pi_push1)。

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

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