r - R:如果向量构成列表的一部分,如何从向量中获取元素?
问题描述
我有两个清单:
myList1 <- list(c("","VNW","SPEC","N","BW" ), c("","WW","N","SPEC","ADJ"),c( "","WW","N"), c("","WW","N"), c("","ADJ","N","WW"), c( "","ADJ","N"))
myList2 <- list(c( "","125141","44","4945","3"), c("","114146","77","19","3"), c("","4359","695"), c("","1372","623"), c("","209","71","1"), c( "","33","3"))
我也有两种形式的索引:
MyNIndices <- c(4,3,3,3,3,3)
或者
MyNIndices <- list (4,3,3,3,3,3)
MyNIndices 反映了 MyList1 中每个向量上的哪个元素出现“N”?
现在,我希望能够索引到 myList2 上的相同索引,以便我可以获得与 N 对应的值。所以,我想作为输出
MyFinalValues <- c(4945, 77, 695, 623, 71, 3)
或者
MyFinalValues <- list(4945, 77, 695, 623, 71, 3)
我怎样才能做到这一点?
解决方案
在 tidyverse 你可以
library(purrr)
map2(myList2,MyNIndices, `[[`)
或者,如果你想要一个数字向量
map2_chr(myList2,MyNIndices, `[[`) %>%
as.numeric()
推荐阅读
- go - go get github...给出GOPATH无法启动~
- sapui5 - 有没有办法在 SAP WebIDE 中同时启动来自不同项目的所有 QUnit 测试?
- python-3.x - 使用 Python 读取和打印 PCAP
- c - 直接使用 Printf 打印字符串(字符指针) - 奇怪的行为
- c# - ServiceProvider 必须至少有一个公共构造函数才能被 StructureMap 插入
- kubernetes - 无法使用 kubernetes 1.17.4 读取 configmap
- c++ - “fpclassify”:对重载函数的模糊调用
- r - 具有故意交叉加载的 CFA 模型不会在 lavaan 中收敛
- c# - 即使我有铰链传感器,为什么 HingeAngleSensor.GetDefaultAsync 总是返回 null?
- firebase - Android模拟器无法访问firebase数据库