美文网首页
learn R 学习笔记(三)

learn R 学习笔记(三)

作者: pipi636 | 来源:发表于2015-10-18 18:57 被阅读0次

向量

vector() #创建一个指定类型和长度的矢量,其结果中的值可以为0、FALSE、空字符串或者“什么都没有”,
vector(“character”,5)
numeric(5) #等价于vector(“numeric”,5)
complex(5) #等价于vector(“complex”,5)
logical(5) #等价于vector(“logical”,5)
character(5) #等价于vector(“character”,5)
seq() #指定序列
seq.int() #可以指定第一个数,最后一个数,步长
seq_len() #创建一个从1到它的输入值的序列
seq_along #创建一个从1开始,长度为其输入值的序列,常用在循环中
length() #计算向量的长度,包括缺失值
nchar() #计算每个字符串中字符数的长度
name = value #为向量命名
names() #向量创建后为元素添加名字或者取向量的名称

** 索引向量:**

  • 给向量传入正数,他会返回此位置上的向量元素切片;
  • 给向量传入负数,返回包含除了这些位置以外的所有元素;
  • 给向量传入一个逻辑向量,返回只包含索引为TRUE的元素;
  • 传入命名的字符向量,返回向量中包含这些名字的元素切片。
    • 不允许混合使用正负值;
    • 使用正数或逻辑值作为下标,缺失索引所对应的值同样也是缺失值;
    • 对于负的下标值不允许出现缺失值;
    • 超出下标不会提醒错误,返回缺失值;
    • 非整数下标会默认向零舍入;
    • 不传递任何下标值将返回整个向量。

which() #返回逻辑向量中为TRUE的位置,将逻辑索引切换为整数索引时很有用
which.min() which.max #返回最大值或最小值的位置

** 向量循环:**

  • 把一个单独数字和向量相加,则向量的每个元素都会与该数字相加;
  • 两个向量相加,循环较短向量中的元素配合较长的那个;
  • 长向量不是短向量长度的倍数,出现一个警告;

rep() #重复使用元素创建矢量

rep(1:5,3);
rep(1:5,each = 3);
rep(1:5,times = 5);
rep(1:5,length.out = 7)

rep.int() #
rep_len() #指定输出向量的长度

相关文章

网友评论

      本文标题:learn R 学习笔记(三)

      本文链接:https://www.haomeiwen.com/subject/qzmacttx.html