R数据基本知识

数据类型、向量等基础知识及相关函数

数据类型

  1. 数值型

    1. 123 #整型

    2. 2.34 #浮点型

  2. 字符型

    1. "Hello,world"
    2. '123'
  3. 逻辑型

    1. TRUE
    2. T
    3. FALSE
  4. 特殊值

    1. NA #NA表示缺失值,即“Missing value”,是“not available”的缩写
    2. NULL #NA代表位置上的值为空,NULL代表连位置都没有,变量为空,其长度为0,表明“空”。
    3. NaN #Not a Number(非数)
    4. Inf #R中的无穷大用Inf表示(即Infinity,无穷大),负无穷表示为-Inf。
    5. -Inf

相关函数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#判断数据类型
is.mumeric(123) #判断123是不是数值型,如是返回true
is.character('123') #判断‘123’是不是字符型
is.logical(FALSE) #判断FALSE是不是逻辑型

#数据类型转换
as.numeric()
as.character()
as.logical()

is.na()
is.null()
is.nan()
if.infinite()

按对象类型来分是以下 6 种

向量

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 赋值:
# 对象名 <- 对象值,=好也可以赋值,菜鸟教程中说没有区别,但我目前看一些博主说最好用<-进行赋值,=号用来在函数的参数中进行赋值。
#常量
pi #圆周率π
letters #小写二十六个英文字母
LETTERS #大写二十六个英文字母
month.name #全拼月份
month.abb #简写月份
#向量赋值
v1 <- 1:5 #v1 int[1:5] 1 2 3 4 5
v2 <- c(v1,3,2,7,4,6) #v2 num[1:10] 1 2 3 4 5 3 2 7 4 6
v3 <- rep(v2, times = 2) #重复两遍第一个参数 v3 num[1:20] 1 2 3 4 5 3 2 7 4 6 1 2 3 4 5 3 2 7 4 6
v4 <- rep(v2, each = 2) #重复第一个参数中的数值每一个两遍 1 1 2 2 3 3 4 4 5 5 3 4 2 2 7 7 4 4 6 6
v5 <- rep(v2, times =2, each = 2)
v6 <- seq(from = 2, to = 9, by =2) #取从2开始到9结束的数,每个数差值为2
v7 <- seq(from = 2, to = 9, length.out = 3) #取从2开始到9结束的数,取3个(平均分成两份区域)
v8 <- seq(from = 2, by = 3, length.out = 4) #从2开始取值,每个数差值为3,共取四个数
v9 <- c('aic', 'bic', 'cp')
# c函数只能包含同一类型的数据,如果类型不统一,会进行强制类型转换
# 向量元素名称
names(v2) #1 2 3 4 5 3 2 7 4 6 
names(v2) <- v9 
v2 #aic bic cp <NA> <NA> <NA> <NA> <NA> <NA> <NA>
#		 1   2 	 3   4    5    3    2    7   4    6 
names(v2) #"aic" "bic" "cp" NA NA NA NA NA NA NA 
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus