在 R 控制台中执行脚本

Execute a script in R console

我有一个 .R 脚本,它有各种输出,包括图表(我使用 ggplot2)和图表中的各种信息。但是,我从未在 R 中执行过脚本,而且我最近才开始学习它。为此,我一直在下载 [R 控制台][1](Mac 用户)。根据我在文档中看到的内容,我只需要使用 source() 调用我的文件。

source(file="/Users/MyName/Desktop/DataScript/MyFile.R", local = TRUE) 

我在这个文件中所做的是非线性回归(使用 dplyr、nls、...)。 用source调用文件后,console上的信息貌似正常,但我看不懂:

查看 .CSV 文档,里面没有新内容。我按照建议查看了 ggsave,但我不明白为什么它在这里有用...还尝试在 R-Studio 中执行 "RUN All",但似乎也没有提供绘图。

我是否应该删除注释行 ##。对了,代码应该没问题,已经有人执行过了

好的,这里有几件事要讲。

R 不会将赋值结果输出到控制台。因此,如果您想在创建图形并将其分配给 P1 后查看图形,则需要单独在一行上调用 P1。 IE。最后两行应该是:

P1 <- P1 + geom_ribbon(data=Prediction,aes(ymin=lwr,ymax=upr),alpha=0.3,colour="red")
P1

然后,当您获取脚本源代码时,它应该会显示保存为 P1 的图表。

如果你想保存情节以在别处使用,这就是ggsave可以派上用场的地方。

如果你想保存你的数据文件或变量,那时候write.csv会很有用。

现在,加载 dplyr 的输出:

Attaching package: 'dplyr'

The following objects are masked from 'package:stats':

filter, lag

The following objects are masked from 'package:base':

intersect, setdiff, setequal, union

Waiting for profiling to be done...

最后一行是你输出的,这是意料之中的。其他行只是说 dplyr 包含与 stats 中的函数和 base 中的函数同名的函数。你基本上可以忽略这个,除非你真的需要使用被列为屏蔽的功能,在这种情况下你需要使用例如:

 stats::filter