Questo non è un errore, questo è un avvertimento. E ti sta dicendo che una delle colonne che hai usato nel tuo join era un fattore e quel fattore aveva diversi livelli nei diversi set di dati. Per non perdere alcuna informazione, i fattori sono stati convertiti in valori di carattere. Ad esempio:
library(dplyr)
x<-data.frame(a=letters[1:7])
y<-data.frame(a=letters[4:10])
class(x$a)
# [1] "factor"
# NOTE these are different
levels(x$a)
# [1] "a" "b" "c" "d" "e" "f" "g"
levels(y$a)
# [1] "d" "e" "f" "g" "h" "i" "j"
m <- left_join(x,y)
# Joining by: "a"
# Warning message:
# joining factors with different levels, coercing to character vector
class(m$a)
# [1] "character"
È possibile fare in modo che entrambi i fattori hanno gli stessi livelli di prima fusione
combined <- sort(union(levels(x$a), levels(y$a)))
n <- left_join(mutate(x, a=factor(a, levels=combined)),
mutate(y, a=factor(a, levels=combined)))
# Joining by: "a"
class(n$a)
#[1] "factor"
Puoi pubblicare il codice che sta producendo l'errore? – Tor
Con errori come questi, aiuta a pubblicare un [esempio riproducibile] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – MrFlick