2017-10-15 19:58:13
一种
Spark
, …)help()
, ?
?ggplot2::aes
或手动导航
browseVignettes("ggplot2")
(Tools -> Global Options)
(Control PanelControl Panel Items-> Change settings -> Advanced -> Environment variables)
Sys.getenv('PATH')
)gcc
, mingw
等编译工具install.packages(c("<包名1>", "<包名2>", ...))
RODBC
, RMySQL
, RPostgresSQL
readr
, XLConnect
, readxl
XML
, httr
, jsonlite
, RCurl
dplyr
, tidyr
, reshape2
stringr
, lubridate
, timeDate
car
, lme4
, glmnet
, survival
quantmod
, xts
, zoo
sp
, maps
, maptools
, ggmap
caret
, e1071
, kernlab
NLP
, tm
, RTextTools
ggplot2
, rCharts
, ggvis
, htmlwidgets
族(leaflet
, DT
, dygraphs
, DiagrammR
, d3heatmap
, …), plotly
, rgl
, rbokeh
, highcharter
rmarkdown
, knitr
, shiny
, ReporteRs
data.table
, Rcpp
, parallel
devtools
, roxygen2
, testthat
通过Rcmdr或rattle包调用tcltk
库,驱动图形界面,进行整理、分析、挖掘
library(Rcmdr) ## 加载Rcmdr包 Commander() ## Rcmdr主函数
library(rattle) ## 加载rattle包 rattle() ## rattle主函数
优点 | 缺点 | |
---|---|---|
1 | 直观 | 结果杂乱 |
2 | 便捷 | 无法复用 |
1:4 + 1:4
## [1] 2 4 6 8
library(plotly) plot_ly(cars, x=~speed, y=~dist) %>% add_markers()
source
该.R脚本读入,编辑或块选执行R CMD
或Rscript
命令调用脚本优点 | 缺点 | |
---|---|---|
1 | 可复用 | 需脚本管理 |
2 | 代码逻辑 | 结果欠结构 |
保存一个intro.R脚本
# Open pdf device and name it pdf('intro.pdf') # Lazy plot a scatterplot plot(cars, main='Scatterplot of cars') # Close all the devices dev.off()
执行intro.bat,内容为
@echo off : If Rscript is not in PATH, define the location manually Rscript.exe intro.R @pause
最后在脚本同目录下生成一个intro.pdf。全过程不出现RGui。
优点 | 缺点 | |
---|---|---|
1 | 可反复运行 | 有一定学习成本 |
2 | 文学化编程 | 需要一定的构思 |
rmarkdown::render()
生成文档rticles
包)基于template的文档public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
<!DOCTYPE html> <body> <?php echo "Hello, world!"; ?> </body> </html>
var sys = require("sys"); sys.puts("Hello, world!");
print("Hello, world!")
println("Hello, world!")
print("Hello, world!")
Thank you!