类型转换函数
1、判断数据类型
is.numeric() 是否数值型数据
is.character() 是否字符型数据
is.vector() 是否向量数据
is.matrix() 是否矩阵数据
is.data.frame() 是否数据框数据
is.factor() 是否因子数据
is.logical() 是否逻辑型数据
以上为判断数据类型的函数,其返回TRUE或FALSE
2、转换数据类型
as.numeric()
as.character()
as.vector()
as.matrix()
as.data.frame()
as.factor()
as.logical()
以上为转换数据类型的函数,这样的函数则将其参数转换为对应的类型。
代码清单:转换数据类型
> a<-c(1,2,3)
> a
[1] 1 2 3
> is.numeric(a)
[1] TRUE
> is.vector(a)
[1] TRUE
> a<-as.character(a)
> a
[1] "1" "2" "3"
> is.numeric(a)
[1] FALSE
> is.vector(a)
[1] TRUE
> is.character(a)
[1] TRUE
当和第五章中讨论的控制流(如if-then)结合使用时,is.datatype()这样的函数将成为一类强大的工具,即允许根据数据的具体类型以不同的方式处理数据。另外,某些R函数需要接受某个特定类型(字符型或数值型,矩阵或数据框)的数据,as.datatype()这类函数可以让你在分析之前先行将数据转换为要求的格式。