R语言基础函数的运用,零基础也能直接上手

*c函数生成数值序列用冒号。

> a<-c("k","j","h","a","c","m")

> a[2:6]

[1] "j" "h" "a" "c" "m"

*seq函数: seq函数是R语言中的基本函数,其功能是生成一个向量。

>  y<-seq(1,9,by=2)  #by是指步长

> y

[1] 1 3 5 7 9

> y<-seq(1,9,length=5)  #length是分隔段总长度

> y

[1] 1 3 5 7 9

*rep函数:重复

> rep(1:4,2)

[1] 1 2 3 4 1 2 3 4

> rep(1:4,each=2)

[1] 1 1 2 2 3 3 4 4

*matrix函数是R语言中base包里的矩阵函数。

(1,2,3)按顺序依次对应(向量,行,列)。

byrow=TRUE表示按行填充,byrow=FALSE表示按列填充。

> y<-matrix(1:20,nrow=5,ncol=4)

> y

     [,1] [,2] [,3] [,4]

[1,]    1    6   11   16

[2,]    2    7   12   17

[3,]    3    8   13   18

[4,]    4    9   14   19

[5,]    5   10   15   20

矩阵中元素访问:[i,j]

> mt<-matrix(c(1:9),nrow=3,ncol=3,dimnames=list(c("r1","r2","r3"),c("c1","c2","c3")))

> mt

   c1 c2 c3

r1  1  4  7

r2  2  5  8

r3  3  6  9

*矩阵运算

矩阵乘法是通过A%*%B来完成

> A<-matrix(1:4,nrow=2)

> B<-matrix(5:8,nrow=2)

> A%*%B

     [,1] [,2]

[1,]   23   31

[2,]   34   46

*array函数创建数组,维度向量依次表示行列页。

myarray可以对数组的行、列、页命名

>myarray<

array(c(1:12),c(2,3,2),dimnames=list(c("r1","r2"),c("c1","c2","c3"),c("p1","p2")))

> myarray

, , p1

   c1 c2 c3

r1  1  3  5

r2  2  4  6

, , p2

   c1 c2 c3

r1  7  9 11

r2  8 10 12

*$用来选取一个给定数据框中的特定变量。

允许从列表中提取元素:

> x <- list(a=1, b=2, c=3)

> x$b

[1] 2

*attach将数据框添加到R搜索路劲中,detach将数据框从搜索路径中移除。

*模运算和整除

>x<-10

> y<-3

> x%%y #得到余数

[1] 1

> x%/%y #得到商数

[1] 3

*数据表的重命名

edit()函数,fix()函数,plyr包里的rename函数,names()函数可以重命名。

names(data)[names(data)=”oldname”]<-“newname”

> x<-c(1,2,3)

> y<-c(4,5,6)

> data<-data.frame(x,y)

> fix(data)

> edit(data) #将x重命名为y1,将y重命名为y2

  y1 y2

1  1  4

2  2  5

3  3  6

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值