找回密码
 注册
查看: 8140|回复: 0

R语言 提取字符串下标方法which()

[复制链接]
发表于 2012-4-11 14:54:41 | 显示全部楼层 |阅读模式
m=c("a","b","c","b","c","b","b","a","c","b","c","a")
想知道其中b所处位置的所有下标

方法:
which(m=="b")



大家可以参考which函数说明

http://www.biostatistic.net/thread-7319-1-1.html
中文文档帮助说明

http://cos.name/cn/topic/103273#post-212597
cos论坛上关于y[which(x>a)] 与 y[x>a]有区别吗? 的说明



which(x, arr.ind = FALSE, useNames = TRUE)
arrayInd(ind, .dim, .dimnames = NULL, useNames = FALSE)


还有这些例子也可以帮助理解
which(LETTERS == "R")
     which(ll <- c(TRUE,FALSE,TRUE,NA,FALSE,FALSE,TRUE))#> 1 3 7
     names(ll) <- letters[seq(ll)]
     which(ll)
     which((1:12)%%2 == 0) # which are even?
     which(1:10 > 3, arr.ind=TRUE)
     
     ( m <- matrix(1:12,3,4) )
     which(m %% 3 == 0)
     which(m %% 3 == 0, arr.ind=TRUE)
     rownames(m) <- paste("Case",1:3, sep="_")
     which(m %% 5 == 0, arr.ind=TRUE)
     
     dim(m) <- c(2,2,3); m
     which(m %% 3 == 0, arr.ind=FALSE)
     which(m %% 3 == 0, arr.ind=TRUE)
     
     vm <- c(m)
     dim(vm) <- length(vm) #-- funny thing with  length(dim(...)) == 1
     which(vm %% 3 == 0, arr.ind=TRUE)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 07:06 , Processed in 0.031591 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表