Chinaunix首页 | 论坛 | 博客
  • 博客访问: 600425
  • 博文数量: 69
  • 博客积分: 2204
  • 博客等级: 大尉
  • 技术积分: 808
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-11 22:37
个人简介

..微笑着看着杯中的花茶一片片撑开.. ..透明的花瓣里水破开的声音很轻微..

文章分类

全部博文(69)

文章存档

2018年(1)

2017年(2)

2016年(10)

2015年(8)

2014年(6)

2013年(6)

2012年(4)

2011年(8)

2010年(12)

2009年(12)

分类: 大数据

2015-01-20 17:45:30

处理矩阵或者数据框时,有时会对计算每行或每列中某些数值或某一个或几个字符的个数。当该数字或字符出现一定次数后选择保留或舍弃当前行的数据。
翻了半天Google终于找到两种解决方案。如下:

点击(此处)折叠或打开

  1. > m <- matrix(c("a","b","c","b","b","c","c","c","a","c","c","b"), ncol=3)
  2. > m
  3. [,1] [,2] [,3]
  4. [1,] "a" "b" "a"
  5. [2,] "b" "c" "c"
  6. [3,] "c" "c" "c"
  7. [4,] "b" "c" "b"
  8. > m[rowSums(m=="b"|m=="a")>1,]  # 方法1
  9. [,1] [,2] [,3]
  10. [1,] "a" "b" "a"
  11. [2,] "b" "c" "b"
  12. > m[apply(m=="b",1,sum)>1,]  #方法2
  13. [1] "b" "c" "b"
  14. > m[rowSums(m=="b"|m=="a")==2,]
  15. [1] "b" "c" "b"


阅读(879) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~