加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

R语言 match()---1

(2014-09-02 23:06:32)
标签:

股票

分类: R语言

match

   match函数的声明如下:

?
1
match(x, table, nomatch NA_integer_, incomparables NULL)

    x: 向量, 要匹配的值;

    table: 向量, 被匹配的值;

    nomatch: 没匹配上的返回值, 必须是整数;

    incomparables: 指定不能用来匹配的值.


    match函数是一个完全匹配函数, 当两个元素类型不一样时, 如果进行类型转换后匹配得上的话, 则仍可匹配, 可看下例.

?
1
match(c(1"TRUE"), c("1"T))

 


 

pmatch

   pmatch函数的声明如下:

?
1
pmatch(x, table, nomatch NA_integer_, duplicates.ok FALSE)

    x: 向量, 要匹配的值;

    table: 向量, 被匹配的值;

    nomatch: 没匹配上的返回值, 必须是整数;

    duplicates.ok: table里面的元素是否可以适用多次.


    pmatch函数是一个部分匹配函数, 依次从x里面挑出元素, 对照table进行匹配, 若匹配上则剔除匹配上的值, 不再参与下次匹配, duplicate.ok可设置是否剔除; 对于某一个元素, 匹配一共分成三步:

    1. 如果可以完全匹配, 则认为匹配上了, 返回table中的位置;

    2. 不满足上述条件, 如果是唯一部分匹配, 则返回table中的位置;

    3. 不满足上述条件, 则认为没有值与其匹配上.

?
1
2
pmatch(rep(13), rep(15))
pmatch(rep(13), rep(15), duplicates.ok TRUE)

0

阅读 收藏 喜欢 打印举报/Report
前一篇:R语言 绘图
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有