黄利东
29/03/2021
以“>”开头引导编程代码,拷贝时不要拷贝这个符号到R的工作区,或者拷贝后删掉,方可运行代码
“##”引导开头的是代码运行结果,请不要拷贝这个到R中
有括号的变量是R内置函数,有可能有参数也有可能没有参数
-数值型(numeric)
## [1] "double"
## [1] "numeric"
## [1] "numeric"
## [1] "integer"
## [1] "numeric"
## [1] "integer"
-复数型(complex)
## [1] 1+1i
## [1] "complex"
-逻辑型(logical)
## [1] "logical"
## [1] "logical"
-字符型(character)
## [1] "character"
## [1] "character"
## [1] "character"
程序语言中的变量用来保存输入的值或者计算得到的值。 在R中,变量可以保存所有的数据类型, 比如标量、向量、矩阵、数据框、函数等。
R变量名必须以字母、数字、下划线和句点组成, 变量名的第一个字符不能取为数字
注意数据类型和数据结构的区别!
-向量/Vector
-矩阵/Matrix
-数组/Array
-数据框/Dataframe
-列表/List
向量运算是R语言编程的核心和特色
在数学中向量是具有方向的矢量,R语言中向量是同类型数据的集合
-生成向量 手动输入(等差数列)、函数输入、数据集和外部数据导入
## [1] 1 2 3 4 5 6 7 8 9 10
## [1] "integer"
## [1] 2 5 7 -1 3 5
## [1] "numeric"
## [1] 0 3 6 9 12 15
## [1] 3 3 3 3 3
## [1] 3 4 5 6 7 8 9 10 3 4 5 6 7 8 9 10
## [1] 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10
## [1] "character"
## [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S"
## [20] "T" "U" "V" "W" "X" "Y" "Z"
## [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
## [20] "t" "u" "v" "w" "x" "y" "z"
## [1] -0.8330478 1.3731439 0.7663551 0.6074117 -1.0415817 -1.0018527
## [7] 1.3200754 1.5555368 -0.6643449 0.2579656
R向量是按下标索引,并且从1开始。
-向量索引 序号索引和逻辑索引
## [1] 12 13 14
## [1] 14 13 12
## [1] 10 18
## [1] 10 11 12 13 14 15 16 18 19 20
## [1] 10 11 12 13 14 15 16 17 18 19 20
## integer(0)
## [1] 10 12 14 16 18 20
## [1] 11 12 13 14 15 16 17 18 19 20
## [1] 11 13 15 17 19
## [1] FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
## [1] 14 15 16 17 18 19 20
## [1] "A" "B" "C"
## [1] "a" "b" "c"
## [1] 1 11 12 13 14 15 16 17 18 19 20 NA NA NA 1
## [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE
## [13] TRUE TRUE FALSE
## [1] 11 12 13 14 15 16 17 18 19 20
## [1] 10 28 30 42 70 77 86 88 93 98
## [1] 98 93 88 86 77 70 42 30 28 10
## [1] 42 86 77 93 70 30 28 88 10 98
## [1] "K" "N" "W" "Y" "M" "U" "S" "A" "X" "B"
## [1] "A" "B" "K" "M" "N" "S" "U" "W" "X" "Y"
## [1] 3 5 8 10 4 7 6 1 9 2
## [1] 8 10 1 5 2 7 6 3 9 4
-向量加减法运算
## [1] 40 42 44 46 48 50 52 54 56 58 60
## Warning in x + z: longer object length is not a multiple of shorter object
## length
## [1] 11 13 15 17 19 16 18 20 22 24 21
## [1] 2 4 6 8
## [1] 5 12 21 32
## [,1]
## [1,] 70
## [,1]
## [1,] 70
## [,1] [,2] [,3] [,4]
## [1,] 5 6 7 8
## [2,] 10 12 14 16
## [3,] 15 18 21 24
## [4,] 20 24 28 32
## [,1] [,2] [,3] [,4]
## [1,] 5 6 7 8
## [2,] 10 12 14 16
## [3,] 15 18 21 24
## [4,] 20 24 28 32
## [,1] [,2] [,3] [,4]
## [1,] 5 6 7 8
## [2,] 10 12 14 16
## [3,] 15 18 21 24
## [4,] 20 24 28 32
## [1] 1.000000 1.414214 1.732051 2.000000
## [1] 1 4 9 16
## [1] 2.718282 7.389056 20.085537 54.598150
## [1] 0.0000000 0.6931472 1.0986123 1.3862944
## [1] 0.8414710 0.9092974 0.1411200 -0.7568025
## [1] 1.224606e-16 -2.449213e-16 3.673819e-16 -4.898425e-16
## [1] 0.5403023 -0.4161468 -0.9899925 -0.6536436
## [1] -1 1 -1 1
## [1] -4.861693
## [1] 6
## [1] 6.94693
## [1] 100
## [1] -4.861693 6.946930
## [1] 1.483015
## [1] 4.873137
## [1] 2.207518
## [1] 1.359668
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## -4.86169 -0.04547 1.35967 1.48301 2.93994 6.94693
## [1] 100
问题?