【问题标题】:Is there a way to make a logical vector to see if each element of a vector exists within all of the elements of another vector?有没有办法制作一个逻辑向量来查看向量的每个元素是否存在于另一个向量的所有元素中?
【发布时间】:2021-04-06 16:16:24
【问题描述】:

基本上我有来自两个不同长度的不同数据帧的两个向量,我想要一个逻辑测试来查看第一个向量的每个元素是否等于第二个向量(包含),逻辑测试的长度将是当然与第一个向量相同,因为我试图查看每个元素是否是第二个元素的一部分。然后附加该测试并获得一个真值矩阵来检查哪些元素是两个数据集的一部分。

vec1 logTest 
a    T 
b    F 
c    T 
d    T 
e    F

【问题讨论】:

  • 欢迎堆栈溢出。请通过粘贴两个数据集的样本来使您的问题可重现:使用dput(head(your_data_sample, n)) 其中n 是足以证明问题的数据。并包括您的预期结果。这使其他人更容易测试和验证解决方案。

标签: r


【解决方案1】:

编辑:如果我理解正确,您想知道vec1 是否包含在other 中的每个元素?

library(dplyr)
vec1 <- c("a", "b", "c")

other <- c("a", "b")

logTest <- vec1 %in% other

给出输出

r$> logTest                                                                     
[1]  TRUE  TRUE FALSE

【讨论】:

  • 是的!我之前实际上尝试过这个解决方案,但由于拼写错误而一直失败,我真的需要重新学习基础 R,谢谢。
  • 很高兴它成功了!这就是为什么发布您迄今为止尝试过的内容总是好的原因!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 2018-02-01
  • 2014-05-21
  • 2021-08-03
  • 1970-01-01
相关资源
最近更新 更多