可能重复:
用于查看数据框中是否存在行的现有函数?
假设我在R中有以下数据框.
df = data.frame('a'=c(1:3), 'b'=c(4:6))
Run Code Online (Sandbox Code Playgroud)
该数据框包含三行:(1,4), (2,5) and (3,6).假设我不知道哪些行df包含并想检查行(1,4)是否属于它,我该如何检查?
我的实际案例涉及27个参数值的比较.有没有一种解决方案可以在不输入每个参数名称的情况下完成此操作?谢谢!
我想这样做的原因是我有一个R数据集masterdata,其中包含模拟数据.我想用新数据更新这个数据集,因为我使用不同的参数组合进行了额外的模拟运行.但是,我可能会忘记我已经为某个参数组合运行了模拟并且可能再次运行它,在这种情况下,masterdata将使用重复值进行扩展.我以后可以删除这些重复值,但如果值重复,我不希望更新数据集的整个过程.为此,我需要检查模拟运行中的数据是否已存在于masterdata.如果我知道如何检查给定行是否属于该行,我可以这样做masterdata.
谢谢.
可能会有更有效的方法,但我认为
tail(duplicated(rbind(masterdata,newvals)),1)
Run Code Online (Sandbox Code Playgroud)
会这样做:换句话说,将新行附加到数据框的末尾,看看它是否重复.