Como lidar com "argumentos incomparáveis! = FALSO" não é usado (ainda) "?
Quero verificar se uma linha em data.frame () é uma duplicata de uma linha existente. Como já foi apontadoAqui Uma maneira pode ser usar a função duplicada. No entanto, se eu estiver usando a função, recebo o seguinte erro:
Error: argument 'incomparables != FALSE' is not used (yet)
Em um e-mail bastante antigo alguém apontou que este é realmente um bug em R (mais informações sobreAqui). Meu data.frame () se parece com isso:
data.frame(val1=int,val2=int,val3=int,val4=float);
Eu estou querendo saber qual é o problema, pois parece não haver nenhum valor "NA" no meu data.frame, como
?duplicate
ressalta. Esta é talvez uma pergunta muito estúpida, mas eu sou muito novo para R e ficaria feliz por alguma dica sobre esta questão!
Obrigado antecipadamente, Michael
P.S .: Eu forneci um exemplo como sugerido
table <- NULL;
foo <- function(n, d, nh, v){
newEntry <- data.frame(node_i=n, node_j=nh, dst=d, phi=v);
if(length(table != 0)){
if(!duplicated(table, newEntry)){
add(n, nh, d, v);
}else{
print("it is a duplicate!")
}
}else{
add(n, nh, d, v);
}
}
add <- function(n, d, nh, v){
rbind(table, data.frame(node_i=n, node_j=nh, dst=d, phi=v)) ->> table;
}
bar <- function(){
foo(23,42,5,4.0);
print(table);
foo(22,42,5,4.0);
print(table);
foo(23,42,5,4.0);
print(table);
}
No entanto, isso parece não ser um problema com duplicata () em tudo. Eu recebo o mesmo erro se eu tentar adicionar outra linhasuspiro.