R语言入门基础——基础操作篇(一)
1、赋值
什么叫赋值呢?
解释起来太麻烦了直接上实践
2、数据类型
数据类型 |
中文意思 |
举例 |
numeric |
数值型 |
2 , 1.1 , -5 |
logical |
逻辑型 |
True , False , NA |
character |
字符型 |
“你好” , ”hello” |
complex |
复数型 |
3i , 8i ,1+5i |
integer |
整数型 |
1,2,3,4(必须为整数) |
数据类型 |
判断函数 |
转化函数 |
numeric |
is.numeric |
as.numeric |
logical |
is.logical |
as.logical |
character |
is.character |
as.character |
complex |
is.complex |
as.complex |
integer |
is.integer |
as.complex |
现在开始实践
这里要解释一下为什么4后面不是we而是NA,因为we是字符型数据,把字符型数据转化成数值型数据这是不合理的,准确来说是把字母汉字之类的字符型数据转换成数值型数据是不行的,所以在转化的时候会产生NA。对于这种情况有两种解决方法第一种把它删除,第二种把字符型数据数值化,这里说的数值化不是说直接用as.numeric来转化而是用代替比如说是否喜欢一个东西,有喜欢和不喜欢,我们把它数值化成1和2,1表示喜欢,2表示不喜欢,虽然这样看起来没什么用,但是如果判断某件事和是否喜欢一个东西的关系的时候就很有用了。
对象类型 |
允许存储的数据类型 |
是否允许同一个对象有多种数据类型 |
向量 |
数值型、字符型、复数型、逻辑型 |
否 |
因子 |
数值型、字符型 |
否 |
数组 |
数值型、字符型、复数型、逻辑型 |
否 |
矩阵 |
数值型、字符型、复数型、逻辑型 |
否 |
数据框 |
数值型、字符型、复数型、逻辑型 |
否 |
时间序列 |
数值型、字符型、复数型、逻辑型 |
否 |
列表 |
数值型、字符型、复数型、逻辑型 |
是 |
class(x) #用于查看数据的类
mode(x) #用于查看数据的大类
typeof(x) #用于查看数据的细类
#使用class函数查看对象的数据类型
sapply(x,class)
#使用mode函数查看对象的数据类型
sapply(x,mode)
#使用typeof查看对象的数据类型
sapply(x,typeof)
d<-data.frame(c1=c(1,2,-3,-1),c2=c(1:4),c3=TRUE,c4=c('你好','hello'),stringsAsFactors=F)
sapply(d,class)
sapply(d,mode)
sapply(d,typeof)