gpt4 book ai didi

从另一个数据框R中存在的一个数据框删除数据

转载 作者:行者123 更新时间:2023-12-04 17:17:29 25 4
gpt4 key购买 nike

我想从另一个数据框中存在的数据框中删除数据。让我举个例子:

letters<-c('a','b','c','d','e')
numbers<-c(1,2,3,4,5)
list_one<-data.frame(letters,numbers)

我想删除list_one中与该其他数据框的字母匹配的每一行:
letters2<-c('a','c','d')
list_two<-data.frame(letters2)

我应该提到的是,我实际上是在尝试使用两个较大的csv文件来执行此操作,因此我真的不能使用负表达式-取出行。

并创建一个仅包含字母b和e及其相应数字的最终数据框。我该怎么做呢?

我是R的新手,所以当我不太确定要搜索哪些关键术语时,很难研究问题。任何帮助表示赞赏,谢谢!

最佳答案

Base R解决方案

list_one[!list_one$letters %in% list_two$letters2,]

给你:
  letters numbers
2 b 2
5 e 5

解释:
> list_one$letters %in% list_two$letters2
[1] TRUE FALSE TRUE TRUE FALSE

这为您提供了带有TRUE/FALSE值的 LENGTH == length(list_one$letters)向量。 !取消此向量。因此,如果list_two $ letters2中存在该值,则最终将得到FALSE/TRUE值。

如果您对如何从data.frame中选择行有疑问,请输入
?`[.data.frame`

到控制台并阅读。

关于从另一个数据框R中存在的一个数据框删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com