ubuntu下写的word,粘贴上来的,完全没有格式。
R语言基础
变量
变量赋值
j<-4
赋值函数assign(“j”,4)
删除变量
rm(j) 只是删除索引
数据类型
数值型 numeric
浮点型 float
双精度型 double
整数型 integer
检查是否为数值型函数 is.numeric()
查询一个变量的数据类型函数 class()
字符 character
因子 factor
得到字符或数值的长度函数 nchar(),对因子型数据不起作用
日期 data
日期与时间 POSIXct
as.numeric或as.Date不仅改变一个对象的格式,还会改变其潜在的类型
真 true 1
假 flase 0
检验逻辑性函数is.logical()
向量
> x <- c(1:10)
> x [1] 1 2 3 4 5 6 7 8 9 10
向量操作
+ - * /
处理两个长度不同的向量时,较短的向量会循环补齐,如果长向量的长度不是短向量长度的整数倍,就会给出警告
all()函数检查是否所有的元素都是true
any()函数检查所有元素中是否存在true
在向量创建中或者创建之后,都可以给向量命名
> c (One = "a", Two = "b", Three = "c") One Two Three "a" "b" "c"
> w <- 1:3
> names(w) <- c("a", "b", "c")
> w
a b c 1 2 3
因子向量
as.factor函数:转化因子
> q <- c("Hockey", "Football", "Baseball", "Curing", "Rugby", "Lacrosse", "Basketball")
> q2 <- c(q, "Hockey", "Hockey", "WaterPolo", "Lacrosse")
> q2
[1] "Hockey" "Football" "Baseball" "Curing" "Rugby" "Lacrosse" "Basketball" "Hockey"
[9] "Hockey" "Water Polo" "Lacrosse"
> q2Factor <- as.factor(q2)
> q2Factor
[1] Hockey Football Baseball Curing Rugby Lacrosse Basketball Hockey Hockey Water Polo
[11] Lacrosse
Levels: Baseball Basketball Curing Football Hockey Lacrosse Rugby Water Polo
注意q2Factor打印出每个元素之后,R也打印出了q2Factor的水平数,一个因子的水平数表示那个因子变量中不重复元素的个数,
R给每一个因子的唯一值一个整数,通过as.numeric看到
> as.numeric(q2Factor) [1] 5 4 1 3 7 6 2 5 5 8 6
设置顺序选项ordered为true时,就会建立一个有顺序的因子
缺失数据
NA 代表缺失数据
> z <- c(1, 2, NA, 8, 3, NA, 3)
> z
[1] 1 2 NA 8 3 NA 3
> is.na(z)
[1] FALSE FALSE TRUE FALSE FALSE TRUE FALSE
NULL 代表没有任何东西
> z <- c(1, NULL, 3)
> z
[1] 1 3
检查NULL的函数时is.null
版权声明:本文为博主原创文章,未经博主允许不得转载。