如何上传R代码,使其通过源代码自动运行?

如何上传R代码,使其通过源代码自动运行?,r,R,我试图上传一个R脚本作为一个文件,这样当它打开时,它会自动运行,以便可以看到输出,但是当我尝试时,它会打开这个脚本,并且没有任何输出的迹象。我不知道这是否重要,但源函数不执行代码,只打印文件路径?但是,带有echo的源代码执行代码 我试着勾选了“保存源代码”选项,但似乎不起作用。当我保存链接并通过电子邮件发送给自己进行测试时,它不会运行。当我特别定位通过1的路径时。文件2。显示“路径”的源文件不存在。尽管这正是我可以在R Studio上使用echo通过源代码运行和执行的 #activating

我试图上传一个R脚本作为一个文件,这样当它打开时,它会自动运行,以便可以看到输出,但是当我尝试时,它会打开这个脚本,并且没有任何输出的迹象。我不知道这是否重要,但源函数不执行代码,只打印文件路径?但是,带有echo的源代码执行代码

我试着勾选了“保存源代码”选项,但似乎不起作用。当我保存链接并通过电子邮件发送给自己进行测试时,它不会运行。当我特别定位通过1的路径时。文件2。显示“路径”的源文件不存在。尽管这正是我可以在R Studio上使用echo通过源代码运行和执行的

#activating package required to read excel dataset
library(readxl)

options(warn = -1)
#irrelevant cols skipped, remaining are classified as numeric or      text 
soccer_data <- read_excel("Downloads/soccer data.xlsx", 
                          col_types = c("numeric", "text", "skip", 
                                        "skip", "skip", "skip",     "numeric", 
                                        "numeric", "numeric",     "numeric", 
                                        "numeric", "numeric",     "numeric", 
                                        "numeric"))

#print statistical summary of data, and first and last 10 rows
summary(soccer_data)
head(soccer_data,10)
tail(soccer_data,10)
sum(complete.cases(soccer_data))
#激活读取excel数据集所需的包
图书馆(readxl)
选项(警告=-1)
#跳过不相关的列,其余列分类为数字或文本

足球数据你似乎有两个明显的问题:

数据可移植性 您的代码在excel文件的“路径”处受阻。如果您在主目录(
~
)中编写了R脚本,那么代码将在
~/Downloads/soccer data.xlsx
中查找excel文件。下载时,执行它的路径是
~/Downloads
,因此脚本将查找不存在的
~/Downloads/Downloads/soccer data.xlsx
。这是一个简单的问题

您的代码正在正常执行,直到它到达
read\u excel
行时抛出错误并停止。虽然我没有您的数据,但下面是一条不存在的路径

脚本内容

library(readxl)
data <- read_excel('somewhere over the rainbow')

summary(data)
head(data,10)
tail(data,10)
sum(complete.cases(data))
请注意,如果要将数据发送给其他人,通常最好将数据作为脚本的一部分

显示结果 如果要显示结果,可以

  • 使用
    源代码('myscript.R',echo=TRUE)
    路由,就像您已经使用的那样
  • print
    语句添加到脚本中,如下所示

  • 这将显示您的结果,即使在我看来这是一个更好的选择。

    您想上传到哪里?您能否提供使用
    源代码的确切输入和输出以及在何处使用?这将帮助我们重现您的结果,更好地理解您的问题。我正在尝试通过电子邮件在线上传代码,以便其他人可以访问并自动执行。附加的代码就是我使用source时的确切输入和输出,只是在console>source(“~/Downloads/please-gooding-work.R”)中生成(请原谅语言)。前面提到的源echo执行代码
    
    > source('myscript.R')
    Error: `path` does not exist: ‘somewhere over the rainbow’
    
    print(summary(data))
    print(head(data,10))
    print(tail(data,10))
    print(sum(complete.cases(data)))