R语言笔记
R语言笔记。(我讨厌脚本语言。:(
差不多是数据分析的常用语言之一?
语法简介¶
语句¶
一句一行,可以用 ;
在同一行中分隔多句。
#
后跟注释。
标识符¶
以字母开始,可以跟有 [A-Za-z0-9_.]
等。
赋值语法¶
var1 = 1 var2 <- 2 3 -> var3
流程语法¶
全局函数¶
is.integer(x)
is.numeric(x)
as.integer(x)
c(x, y)
: concatenate 连接得到向量print(x)
matrix(x [, nrow = 3 [, ncol = 3]] [, byrow = T])
typeof(object)
-
power.sum(x, power)
这个似乎有点东西。取得是向量里面的每个数据的类型。
class(object)
sum(object)
getwd()
: get working directorysetwd(str)
read.csv(name)
head(data)
plot(x, y, type='o')
install.packages('ggplot2')
library(ggplot2)
curve(x^2)
: 是的,就是这个屁语法。with(data, boxplot(col1))
: 再来一个屁语法。等效boxplot(data$col1)
。
所有函数都是全局函数¶
恩,所以不列举了。
特定功能代码集合¶
查看帮助文档¶
? barplot
读取CSV¶
data = read.table("data.csv", header=TRUE, sep="\t", fileEncoding="UTF-8")
保存输出图表为PDF格式¶
pdf(paste(col, ".hist.pdf", sep="")) hist(data[[col]], main=col, xlab=col, ylab="Frequency") dev.off()
就,R个操作系统吧,有各个“设备”的驱动。大概是按设备管理的思路来的。
绘画图表¶
绘画数学图形¶
curve(sin(x)) x = seq(0, 10, 0.01) y = sin(x) z = cos(x) matplot(x, cbind(y, z), type="l")
随机以及抽样¶
rnorm(10, mean=0, sd=1) runif(10, min=5, max=10)
sample(1:10, size=5, replace=TRUE) sample(c(TRUE, FALSE), size=10, prob=c(0.7, 0.3), replace=TRUE)
Rstudio¶
R console:
R script: 可以与 console 同步,也可以部分执行;
R markdown: 略?
评论