> a =1> a
[1]1> a <-2> a
[1]2> b =3> a >2[1] FALSE
> b >2[1] TRUE
> a >2& b >2[1] FALSE
> a >2| b >2[1] TRUE
2.4 对象的类
向量 vector
矩阵 matrix
数组 array
数据框 dataframe
是由一个或几个向量和(或) 因子构成,它们必须是等长的,但可以是不同数据类型
列表 list
可以是不同类型甚至不同长度的向量、数据框甚至是列表的组合
2.5 类的判断
mode() 判断储存的类型
class() 判断数据的类
is.numeric() 返回TRUE或FALSE
is.logical() 是否为逻辑值
is.character 是否为字符串
is.null 是否为空
is.na 是否为na 举例
> a = c(1,2,3); b = c("x","y","z")>is.numeric(a)#a为数值型,返回TRUE[1] TRUE
>is.numeric(b)#b为字符串型,返回FALSE[1] FALSE
2.6 序列和向量
#生成了从-1到10,长度为100位的序列。R自动进行了平均化处理。> z = seq(-1,10, length=100)#length也可以用缩写len> z
[1]-1.0000000-0.8888889-0.7777778-0.6666667-0.5555556-0.4444444-0.3333333-0.2222222-0.11111110.0000000[11]0.11111110.22222220.33333330.44444440.55555560.66666670.77777780.88888891.00000001.1111111[21]1.22222221.33333331.44444441.55555561.66666671.77777781.88888892.00000002.11111112.2222222[31]2.33333332.44444442.55555562.66666672.77777782.88888893.00000003.11111113.22222223.3333333[41]3.44444443.55555563.66666673.77777783.88888894.00000004.11111114.22222224.33333334.4444444[51]4.55555564.66666674.77777784.88888895.00000005.11111115.22222225.33333335.44444445.5555556[61]5.66666675.77777785.88888896.00000006.11111116.22222226.33333336.44444446.55555566.6666667[71]6.77777786.88888897.00000007.11111117.22222227.33333337.44444447.55555567.66666677.7777778[81]7.88888898.00000008.11111118.22222228.33333338.44444448.55555568.66666678.77777788.8888889[91]9.00000009.11111119.22222229.33333339.44444449.55555569.66666679.77777789.888888910.0000000
#生成以10为起点,-1为终点,步长为-1的序列
z = seq(10,-1,-1)> z
[1]109876543210-1
#直接生成从10到-1的序列,形式为整数> z =10:-1> z
[1]109876543210-1
#生成重复元素的序列,3重复1次,4重复2次,5重复3次> x = rep(3:5,1:3)> x
[1]344555#将序列(1,1,4,5,1,4)重复2遍> x = rep(c(1,1,4,5,1,4),2)> x
[1]114514114514#总之,注意元素的对应逻辑> x = rep(c(1,10),c(4,5))> x
[1]11111010101010