分享

R语言基础数据类型...

 钟山紫竹林 2023-01-26 发布于辽宁

R语言主要有三种基本的数据类型,分别是数值型(Numeric)、整型(integer)以及字符型(character)。

一、数据类型

1.数值型(Numeric)

数值型(Numeric)分为双整型(double)和整型(integer)两种

(1)双整型(double)                                                          
双整型数据,可正可负,可大可小,可含小数可不含。

R中键入的任何一个数值都默认以double型存储。可以使用typeof() 函数进行查看数据类型

  1. > typeof(1)#查看“1”的数据类型
  2. [1] "double" #输出结果为双整型

(2)整型(integer)

顾名思义,只能用来储存整数。
在计算机内存中,整型的定义方式要比双整型更加准确(除非该整数非常大或非常小)

  1. > typeof(1L)#在数字后面加大写字母L,申明该数字以整型方式储存。
  2. [1] "integer"
  3. > as.integer(-3.14)#将双整形转换为整型
  4. [1] -3
  5. > as.integer(-3.99)#只取整数部分,不会进行四舍五入
  6. [1] -3

2.字符型(character)


字符型向量用以储存一小段文本,在R中字符要加双引号表示
字符型向量中的单个元素被称为“字符串(string)”,注意:字符串不仅可以包含英文字母,也可以由数字或符号组成

  1. > typeof("Hello world") #字符型要加双引号表示
  2. [1] "character"

字符串常用函数举例

  1. > a<-"Hello world"#赋值
  2. > nchar(a)#计算字符串长度
  3. [1] 11
  4. #大小写转换
  5. > toupper(a)
  6. [1] "HELLO WORLD"
  7. > tolower(a)
  8. [1] "hello world"
  9. #字符转连接
  10. > paste("hello","world",sep="_")
  11. [1] "hello_world"

3.逻辑型(logical)


用以储存TRUE(真)和FALSE(假),在实际使用过程中,可以简写成T/F。

逻辑判断中TRUE相当于数字1,FALSE相当于数字0。

  1. > typeof(T)
  2. [1] "logical"
  3. > as.numeric(T)
  4. [1] 1
  5. > as.numeric(F)
  6. [1] 0

 二、数据类型判断与转换

1.数据类型判断

  1. > a<-"Hello world"
  2. > is.numeric(a)#判断是否为数值型
  3. [1] FALSE
  4. > is.character(a)#判断是否为字符串型
  5. [1] TRUE
  6. > is.logical(a)#判断是否为逻辑型
  7. [1] FALSE

2.数据类型转换

  1. > a<-3.14
  2. > typeof(a)
  3. [1] "double"
  4. > a<-as.character(a)#将数值型转换成字符串
  5. > typeof(a)
  6. [1] "character"
  7. > b<-as.numeric(a)#将字符串转换成数值,注意字符串转成数值型时,应全由数字构成
  8. > typeof(b)
  9. [1] "double"
  10. > c<-as.character(T)#将逻辑型转换字符串
  11. > typeof(c)
  12. [1] "character"
  13. > as.numeric(T)#将逻辑型转换数值
  14. [1] 1
  15. > as.logical(10)#将数值型转换为逻辑型
  16. [1] TRUE
  17. > as.logical(0)
  18. [1] FALSE

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多