R语言基础教程

您所在的位置:网站首页 r语言定义向量x R语言基础教程

R语言基础教程

2024-07-17 13:50| 来源: 网络整理| 查看: 265

如果学过像JAVA或者C这样的高级语言,都知道,数据类型的概念,包括,整数型、浮点型、字符串、布尔类型。这些语言中,定义变量需要定义数据类型,而在R中不需要。只需要直接赋值即可。在给变量赋值时,R中可以用 rep(1,5) #把1重复五遍 [1] 1 1 1 1 1 > v1 rep(v1,2) [1] 11 12 13 14 15 11 12 13 14 15 > rep(1:4, 2)#1-4重复2次 [1] 1 2 3 4 1 2 3 4 > rep(1:4, each = 2)# 1-4的每个元素重复2次,注意和上面的区别。 [1] 1 1 2 2 3 3 4 4 > rep(1:4, c(2,2,2,2))#指定每个元素的重复次数。 [1] 1 1 2 2 3 3 4 4 > rep(1:4, c(2,1,2,1))#指定每个元素的重复次数。 [1] 1 1 2 3 3 4 > rep(1:4, each = 2, len = 4) # each = 2指定了1-4每个元素重复2次,理论上有8个元素, # 但又指定的元素的总长度len = 4,因此后面的3 3 4 4没有显示。 [1] 1 1 2 2 > rep(1:4, each = 2, len = 10) # 指定了总长度为len = 10,但rep(1:4, each = 2)的结果只要8个元素 # 不足10个,会从头自动补齐。所以多了1 1. [1] 1 1 2 2 3 3 4 4 1 1 > rep(1:4, each = 2, times = 3)#先每个元素重复2次后,再重复3次 [1] 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4

向量连接

代码语言:javascript复制> c1 c1 [1] 1 2 3 4 > c2 c2 [1] 5 6 7 8 > c3 c3 [1] 1 2 3 4 5 6 7 8 #要注意的是,向量连接只能用于同一类型的数据,同为数值,同为字符串或布尔值。

向量拼接

代码语言:javascript复制> cbind(c1,c2)#按列拼接 c1 c2 [1,] 1 5 [2,] 2 6 [3,] 3 7 [4,] 4 8 > rbind(c1,c2)#按行拼接 [,1] [,2] [,3] [,4] c1 1 2 3 4 c2 5 6 7 8

3

向量运算

代码语言:javascript复制#长度相等的向量进行加减乘除运算时,对应元素进行相应的运算。 > c1+c2 [1] 6 8 10 12 > c1*c2 [1] 5 12 21 32 > c1/c2 [1] 0.2000000 0.3333333 0.4285714 0.5000000 > c1+c3 # 如果2个向量长度不等,会按照短的向量重复运算补齐 [1] 2 4 6 8 6 8 10 12


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3