我想知道是否有可能在filezilla中运行R脚本。
我的目的是进行几周的随机森林分析,我想使用此服务器来运行此脚本并在完成时获取结果。
我可以访问远程服务器。
致谢。
答案 0 :(得分:2)
FTP和SFTP通常不用于启动(启动,运行)程序。话虽如此……我做的事情大致相似,其中我通过FTP / SFTP将R图发送到Raspberry Pi IoT智能屏幕。
我的项目描述为here。如果这对您不起作用,请提供其他详细信息,我将通过适当的FileZilla改编进行帮助。
这是我通常要完成的任务:
对于不同的用例,有许多次要的变化。
在您的情况下,听起来服务器(计算机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)