R - 如何使用另一列的字符串集来过滤列[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R - 如何使用另一列的字符串集来过滤列[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我基本上试图“背景减去”我的数据。所以这里我有两个样本数据集。请注意,'m / z'列不能用于减法,因为相关的数字并不总是完全相同。有多个字符串,我不知道如何做到这一点,我甚至不确定我是否正在问正确的问题,因为我是新手。

Solution = df_sub < - anti_join(df,dfbkg,by ='Composition')(这也适用于字符串!)

df <- read.csv(file)

m/z             Composition

241             C15 H22 O Na                
265             C15 H15 N5 
301             C16 H22 O4 Na 
335             C19 H20 O4 Na           
441             C26 H42 O4 Na 

和我的“背景”

df_bkg <- read.csv(file_2)

m/z             Composition

274             C18 H19 O Na 
301             C16 H22 O4 Na 
317             C16 H22 O5 Na       
441             C26 H42 O4 Na 
241             C15 H22 O Na 

与我的数据相比,背景在“合成”列中包含三个相似的字符串。我希望新的“减去数据集”看起来像这样。

df_sub <- (df - df_bkg)

m/z             Composition

274             C18 H19 O Na  
317             C16 H22 O5 Na       

感谢您提供的任何帮助。

答案

尝试使用:

df_sub <- df_bkg[!df_bkg["Composition"] %in% df_["Composition"]]

代码只选择df中没有出现的df_bkg行!我希望这回答了你的问题!

以上是关于R - 如何使用另一列的字符串集来过滤列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL如何查询出某一列中不同值出现的次数?

如何根据R中另一列的日期(月/日/年)计算列的年/月平均值、最大值、最小值等

如何根据R中小标题中另一列指示的列的值添加列

查找另一列具有不同列的重复项

如何根据R中的另一列获取一列的平均值

R:使用另一列的值创建列-1