在 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
我有一个 .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