R语言学习笔记(1)

这个系列是根据swirl包学习R语言的个人总结,主要为了记录自己的学习过程。

此篇主要涉及R语言的基本操作以及容器vector的各项操作。

1.R的基本操作

    (1)与大部分编程语言不同,R的赋值语句有些不同,在R中主要使用 “<-”赋值,而等号“=”主要是在函数给参数赋初值时才使用。

     (2)R语言中大部分的变量都可以称之为vector(向量),比如单值a就是只有一个值的vector。

     (3)R语言中的vector只能存储一种类型的变量。

     (4)R语言的逻辑运算符:比较大小:< , > , >= , <= ,!=。

                                                 与或非:& , |, !

2. R语言的主要数据类型:

       logical(逻辑类型包括TURE,FALSE和NA),

       character(不是c语言中的字符,R语言中它既代表字符又可以表示字符串),

       integer(整型变量),
       numeric(数字型变量,包括整数和小数),

       复数。

3.生成vector的主要操作:

      (1)创建一个vector: v<- c(...)(...为一系列vector的值用“,”分割)

      (2)合并两个vector或者加入一个值:c(original_vector, new_vector)

      (3)vector可以进行大部分(加减乘除,平方运算(^x),开方运算(sqrt()))运算,结果是vector中每个元素进行一相应的运算得到的新的vector。

      (4)vector可以与另一个vector进行加减乘除运算,如果长度相同则每个位置的元素对应进行加减乘除,如果不等则长度较短的vector将循环使用,直至完成运算。

      (5)vector可与另一个只进行逻辑运算,结果返回一个vector包含每个值对应的logical变量。

               比如num_vect <- c(0.5, 55, -10, 6)

                      num_vect < 1  结果为TRUE FALSE  TRUE FALSE

       (6)对于包含多个字符串类型的vector可以使用paste将其连接为一个或多个字符串。

                paste包含多个参数其中有collapse(用于将参数中(...)的多个字符串连接成为一个字符串)和sep(两及以上个vector作为参数,元素一一对应合成多个字符串)方法:paste(..., collapse =  , sep= )

        (7)vector用【】(中括号)引用元素。支持Python中类似1:n的引用方式。

        (8)vector可以用包含逻辑变量的vector进行元素引用,true对应的可以返回。

        (9)vector可以使用另一个vector(元素为整数)进行索引。返回对应元素。 

        (10)vector中每个元素都可以有一个名字。可以采用这样的方式对其进行定义

      c(foo = 11, bar =2, norf = NA)
           也可以采用
      names(vect2)<-  c("foo", "bar", "norf")

           进行赋值操作。引用方法与dict类型相同使用key进行引用。

         (11)vector可以使用在【】内使用逻辑表达式或判别式(x>0或者is.na(v)等等)来进行引用,返回符合判别式的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值