R语言基础学习

R语言第一章

1.1变量

变量名=变量值
其中变量名创建的存储地址变量值为变量的存储内容

1.1.1变量的命名

R语言中变量的名称可使用数字、字母、点与下划线,其中变量名可以使用点或者字母开头

.num<-1
2_num<-3#不能以数字开头
num<-4

1.1.2 变量的赋值

num<-1
num=1

以上两个命名均是可以的

1.1.3变量值的输出

我们可以使用print()以及cat()函数

var<-5
print(var)
cat('var is ',var)
#其中在Rstudio界面中可以直接使用
var<-5;var
#或者
var<-5
var

以上方法均可输出变量的值

1.2 常数/常量

1.2.1 逻辑常量

TRUEFALSE

1.2.2 一些常用的符号常量

x<-pi #pi=3.1415926
x1<-letters;x1 #其中x1输出为"a" "b" "c" "d" "e" "f" 
               #"g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
               # "t" "u" "v" "w" "x" "y" "z" 输出结果为小写26个字母
x2<-LETTERS;x2#输出结果为26个大写字母
  • 空值
  • NA:缺失值
  • NAN: 无意义的值
  • NULL:表示未知的状态
  • 无穷:Inf
x<-c(1,2,NULL,4,5);mean(x)
#out:3

**其中c()将1,2,3,…连接起来 。我们通常称之为向量函数

1.2.3 标量

  • 整型
  • 数值型:2.3,2
  • 字符型:“fuzz”,‘2’,‘‘fhsh’’
  • 逻辑型:TRUE/FALSE (T/F)
  • 复数型:z=x+iy
x1<-2+3i;x1
#out 2+3i
#如果复数中变量,需要使用乘法(*)

1.3 向量

向量是由多个元素组成的一维结构

1.3.1 向量产生

==c()==为向量定义函数

x1=c(1,2,4,5)
x2=c('nihao','chainag','saba')
x3=c(TRUE,FALSE)

1.生成一个序列

x1<-1:4
x1<-c(1:4)

2.生成一个等差向量序列
**seq(from=n,to=m,by=k,len w)

x1<-seq(from=1,to=5,by=2);x1
x2<-seq(1,5,2);x2
x3<-seq(1,5,len=10);x3
x4<-seq(from=1,to=5,len=10);x4
#x3,x4 out:1.000000 1.444444 1.888889 2.333333 2.777778 3.222222  3.666667 4.111111 4.555556 5.000000

**其中以上x1,x2两个结果均相同,x3,x4两个结果均相同。seq中from为起点值,to为终点值,by相当于步长,len相当于生成序列的长度,如1:5中将序列分成10份。
3.重复一个对象:rep()
rep(x,times) x可为数值或者向量,times为重复次数。
rep(x,each=n) 其中each为向量每个数重复几次,如:1,2,3, each=2 结果为 11 22 33

x1=rep(c(1,4),5);x1
#out  [1] 1 4 1 4 1 4 1 4 1 4
x2<-rep(3,5);x2
#out [1] 3 3 3 3 3
x3<-rep(c(12,3,5),each=2);x3
#out [1] 12 12  3  3  5  5

1.3.2 向量的索引

R语言与python不同,R语言索引从1开始。

x1<-1:8
x1[3]
#out 3
x1[2:5]
# out 2 3 4 5
x1[c(2,4,6)]
#out 2 4 6
x1[-3] #其中负号与python索引不同,其含义是排除3
#out 1 2 4 5 6 7 8

1.3.3 向量运算

向量的开根号,+,-,x,以及向量长度

x1<-2:5
x2<-seq(2,7)
sqrt(x1) #开方
crossprod(x2,x2) #内积
#out: 139
tcrossprod(x2,x2)#外积
#out:     [,1] [,2] [,3] [,4] [,5] [,6]
#[1,]    4    6    8   10   12   14
#[2,]    6    9   12   15   18   21
#[3,]    8   12   16   20   24   28
#[4,]   10   15   20   25   30   35
#[5,]   12   18   24   30   36   42
#[6,]   14   21   28   35   42   49
length(x2)
#out 6

1.3.4 向量排序

x1<-c(3,5.7,11,4,1,13)
order(x1)
#out [1] 5 1 4 2 3 6
sort(x1)
#[1]  1.0  3.0  4.0  5.7 11.0 13.0

order() 为返回对应排名的索引值
sort() 为返回从小到大排序

1.4 运算符

算数运算符含义
+向量相加
向量相减
*相乘
/相除
%%取余
%/%取商
^乘方
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值