如何执行.r文件输出数字?

时间:2015-06-10 11:24:06

标签: r ggplot2

我真的需要认真的帮助。我上个月一直和R一起工作。我一直在分析数据,并使用ggplot2绘制许多可视化。我有很多.r个文件,其中包括数据转换和读取.csv ..etc

  • 我的导师希望我向他展示我的代码,或者至少他想要执行并获得我所做的所有数据。我可以在我的教师机器上运行.r脚本(包括生成ggplot数字的代码)吗? - 好事,教练机也有R。

PS:结果可以是将图像保存到.JPEG到教师的机器。

非常感谢您的帮助。

谢谢!

1 个答案:

答案 0 :(得分:2)

首先,您需要确保运行脚本的R软件已安装所有必需的软件包。其次,确保数据以某种方式可用。这通常应该使所有脚本都可以运行。

如果要保存ggplot-figures,请在生成每个绘图后使用ggsave - 函数。这会将最后一个绘图保存到工作目录中(除非另有说明)。

根据您编写代码的方式,您可以创建一个"可执行文件"通过source命令调用所有相关r脚本的脚本,因此只需要编译/获取一个r脚本,并且所有其他脚本都自动从这个" basefile"。

"可执行文件的一个例子"脚本,我通常在处理新项目时创建:

# --------------------------------
# load required libraries
# --------------------------------
library(sjmisc)
library(sjPlot)
# --------------------------------
# load data
# --------------------------------
david <- read_spss("Pat_Dateneingabe150511_MR_DL.sav")
# --------------------------------
# do all necessary recoding
# --------------------------------
source("recodes.R")
# --------------------------------
# create new variables / scales
# --------------------------------
source("Skalenbildung.R")

在这种情况下,我有两个大型脚本 recodes.R Skalenbildung.R ,它们来自这个&#34; base&#34; -script。然后,您可以添加另一个脚本 plots.R 或任何您可能称之为的脚本,然后此脚本包含所有ggplot - 命令以创建数字(不要忘记添加{ {1}})。每次library(ggplot2)后添加ggplot(...)以保存每个图。

您可以轻松地将所有绘图打印到PDF文件,而不是使用ggsave(...)

ggsave

ggplot-figures.R 中,您拥有创建所需图表的所有ggplot代码,并将这些图表保存为单个PDF。