首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >查找R中列表中一个数字的所有索引

查找R中列表中一个数字的所有索引
EN

Stack Overflow用户
提问于 2016-04-09 14:34:37
回答 1查看 148关注 0票数 0

我有一个矩阵列表(每个矩阵中有2行和不同的列数)。每个矩阵中的第一行在这里是有意义的。我想要一种有效的方法,在列表的每个元素中找到列,其中包含一定的值。列表中每个元素的第一行都具有所有唯一值。请考虑下面的示例列表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> example <- list(matrix(1:6, nrow = 2), matrix(c(1,5,6,4,3,6,4,6,7,9), nrow = 2), matrix(c(1,7,5,9), nrow = 2))
> example
[[1]]
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

[[2]]
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    6    3    4    7
[2,]    5    4    6    6    9

[[3]]
     [,1] [,2]
[1,]    1    5
[2,]    7    9

如果我想在列表的每个元素的第一行中找到数字"3“的出现,返回的对象将如下所示,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> index <- matrix(c(1, 2, 3, 2, 3, 0), ncol = 2)
> index
     [,1] [,2]
[1,]    1    2
[2,]    2    3
[3,]    3    0

在输出矩阵中," 3“出现在第2列的第1元素中,在第3列的第2元素中,而在第3元素中不出现。

我可以使用双for循环,我希望有一个更有效的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-09 14:52:58

这只是在每个元素的第一行上对列表应用which(),如果结果没有长度(is integer(0)),则为零。然后我们将其绑定到一个序列,即s的长度(或example的长度,相同的东西)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s <- lapply(example, function(x) {
    if(!length(w <- which(x[1,] == 3))) 0 else w
})

cbind(seq_along(s), unlist(s))
#      [,1] [,2]
# [1,]    1    2
# [2,]    2    3
# [3,]    3    0
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36523534

复制
相关文章
JavaScript算法题:查找数字在数组中的索引[每日前端夜话0x69]
编写算法时,排序是一个非常重要的概念。它有各种各样的种类:冒泡排序、希尔排序、分块排序,梳排序,鸡尾酒排序,侏儒排序 —— 这些可不是我瞎编的!【https://en.wikipedia.org/wiki/Sorting_algorithm】
疯狂的技术宅
2019/05/17
2K0
JavaScript算法题:查找数字在数组中的索引[每日前端夜话0x69]
使用VBA查找并在列表框中显示找到的所有匹配项
有时候,我们想从数据表中搜索指定的内容,但匹配项往往不只一项,而我们想要将匹配项全部显示出来,如下图1所示。
fanjy
2022/04/13
13.3K6
使用VBA查找并在列表框中显示找到的所有匹配项
python查找列表元素位置、个数、索引的方法(大全)
在列表操作中查找列表元素用的比较多,python列表(list)提供了 index() 和 count() 方法,它们都可以用来查找元素。
python自学网
2021/12/01
16.8K0
python查找列表元素位置、个数、索引的方法(大全)
查找数组中重复的数字
        题目来源于《剑指Offer》中的面试题3:找出数组中重复的数字。   // 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,   // 也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},   // 那么对应的输出是重复的数字2或者3。         解决方法有多种,包括数组排序,哈希表法,以及作者推荐的重排数组法。此处介绍自己的一个做法,以空间换
waylon
2018/03/08
4K0
Oracle,查找所有至少连续出现N次的数字
一开始看到题目的时候就觉得有见过类似场景,一下子想不起来,觉得跟我平常工作中的取开仓日很像,思索一会无思路,去看题解,发现大家用的是多表关联和lead聚合函数,无法复用决定研究。
overme
2022/01/15
1.7K0
Oracle,查找所有至少连续出现N次的数字
pycharm所有文件中查找_python查找文件
PyCharm的Find in Path功能提供了全局查找功能,快捷键为Ctrl + Shift + F。Find则是在当前文件查找,快捷键为Ctrl + F。这两个个功能非常实用。
全栈程序员站长
2022/09/25
2.6K0
pycharm所有文件中查找_python查找文件
python 中如何查找列表长度
In this article, we will be unveiling techniques to find the length of a Python list. Finding the length actually means fetching the count of data elements in an iterable.
用户8418197
2022/01/09
2.7K0
linux中查找所有已安装的字体
介绍 有一种快速的方法可以在你的 Linux 中找到所有已安装的字体。 在本文中,我们将使用fc-list命令列出Linux 系统上的所有字体和样式。 列出所有字体 要列出 Linux 系统上所有已安装的字体,请运行以下命令 > fc-list /usr/share/fonts/urw-base35/NimbusMonoPS-Italic.otf: Nimbus Mono PS:style=Italic /usr/share/fonts/urw-base35/D050000L.t1: D050000L:st
入门笔记
2022/06/02
8.1K0
「R」获取R包中的函数和对象列表
问题 你想知道包里有什么。 方案 在一个新的 R 会话中使用 search() 可以查看默认加载的包。 search() #> [1] ".GlobalEnv" "package:ellipse" #> [3] "package:Cairo" "package:grid" #> [5] "package:dplyr" "package:scales" #> [7] "package:Rmisc" "package:plyr" #>
王诗翔呀
2020/07/03
7.3K0
查找某个元素在数组中对应的索引
已知一个数组内元素为 { 19, 28, 37, 46, 50 } 。用户输入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值,如果没有查找到,则输出 -1。
算法与编程之美
2023/01/03
3.2K0
查找某个元素在数组中对应的索引
使用Python删除列表中每第3个数字直到列表为空
前几天在Python最强王者交流群【Chloe】问了一道Python处理的问题,如下图所示。
前端皮皮
2022/08/17
1.6K0
使用Python删除列表中每第3个数字直到列表为空
Python中如何获取列表中重复元素的索引?
昨天分享了一个文章,Python中如何获取列表中重复元素的索引?,后来【瑜亮老师】看到文章之后,又提供了一个健壮性更强的代码出来,这里拿出来给大家分享下,一起学习交流。
前端皮皮
2022/08/17
13.4K0
Python中如何获取列表中重复元素的索引?
在排序数组中查找数字
思路: 2分查找数组中的第一个k: 1. 如果中间数字大于k,那么k只可能出现在前半段 2. 如果中间数字小于k,那么k只可能出现在后半段 3. 如果中间数字等于k: - 如果中间数字的前面不是k,那么中间数字恰好就是第一个k - 如果中间数字的前面是k,那么第一个k肯定在前半段
用户8639654
2021/07/23
3.7K0
DEDE在图集列表中调出图集的所有图片[首页也适用]
模板中 [field:id function=”Getimgs(@me,220,80,90)” /]
全栈程序员站长
2021/12/23
2.2K0
如何从 Python 列表中删除所有出现的元素?
在 Python 中,列表是一种非常常见且强大的数据类型。但有时候,我们需要从一个列表中删除特定元素,尤其是当这个元素出现多次时。本文将介绍如何使用简单而又有效的方法,从 Python 列表中删除所有出现的元素。
网络技术联盟站
2023/06/01
12.3K0
方便查找规范的搜索引擎_查找免费图像的7个最佳搜索引擎「建议收藏」
Since the birth of the digital camera, there has certainly never any shortage of photo imagery. In fact, Yahoo! estimates we’ll take 880 billion digital photos in 2014.
全栈程序员站长
2022/08/25
1.1K0
方便查找规范的搜索引擎_查找免费图像的7个最佳搜索引擎「建议收藏」
如何查找递增连续数组中缺失的数字
在一个长度为n的递增数组中,数组中元素范围是0 ~ n-1,如何在这个递增连续数组中查找缺失的数字? 分析下: 1. 排序数组中的搜索算法,首先想到的就是二分法查找 2. 丢失的数字之前的左子数组:n
一个架构师
2022/06/20
3.2K0
如何查找递增连续数组中缺失的数字
599. 两个列表的最小索引总和
最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。 输入: ["Shogun", "Tapioca Express", "Burger King", "KFC"] ["Piatti", "The Grill at Torrey Pines", "Hungry Hunter Steakhouse", "Shogun"] 输出: ["Shogun"] 解释: 他们唯一共同喜爱的餐厅是“Shogun”。 示例 2: 输入: ["S
CaesarChang张旭
2021/06/10
8810
点击加载更多

相似问题

在列表中查找一个数字的所有索引

11

查找具有公共索引-R的所有数字

16

R查找列表的索引

21

在python中查找列表中数字的索引

26

查找python中列表列表的所有索引

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文