Mit merge
data.table
bekomme ich eine Codierung Warnungen. Mein Prozess ist als Gefährte:data.table :: merge Wie vermeidet man die Codierung von Warnungen mit Merge?
- Ich bin ein erstes data.table
- Schaffung ich diesen data.table aktualisieren mit
merge
.
Aber ich, wenn ich merge
nennen bekomme ich diese Warnung:
Please ensure that character columns have identical encodings for joins.
Wie kann ich data.table der Codierung verwendet sagen? Ich weiß, dass ich Warnung mit suppressWarnings
entfernen kann, aber ich ziehe es vor, dies seit sauber zu beheben.
Dies gibt den warining:
library(data.table)
options(stringsAsFactors=FALSE)
dt = data.table(text=c('é','à','s'),
title='agstudy',hrefs='a')
setkeyv(dt,names(dt))
dt.new = data.table(text=c('é','à','h','a'),
hrefs=c(rep('a',2),rep('aa',2)),
title=c(rep('agstudy',2),rep('new',2)))
setkeyv(dt.new,names(dt.new))
merge(dt.new,dt,all=TRUE)
Warning messages:
1: In `[.data.table`(y, xkey, nomatch = ifelse(all.x, NA, 0), allow.cartesian = allow.cartesian) :
Encoding of character column 'text' in X is different from column 'text' in Y
in join X[Y]. Joins are not implemented yet for non-identical character encodings
and therefore likely to contain unexpected results for those entries.
Please ensure that character columns have identical encodings for joins.
EDIT einige Sitzungsinformationen hinzufügen:
sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-w64-mingw32/x64 (64-bit)
[1] data.table_1.8.11
EDIT2 einige Kontext hinzufügen
Meine data.table nach einiger Schaben erstellt wo ich die Codierung auf UTF-8
mit htmlParse (..., e ncoding = 'UTF-8'), dann erstelle ich die data.table mit dem Scraped Text.
Ich habe keine Warnung. Was gibt dir 'Encoding (dt $ text)'? Ich habe '" unbekannt "" latin1 "" latin1 "', mein Skript ist in UTF-8 mit RStudio gespeichert. – Victorp
Es tut mir leid, ich habe Ihren Code ausgeführt, aber ich erhalte keine Warnung. edit: Ich habe die gleichen Eigenschaften wie Victorp – Wave
Ok ich verwendet data.table_1.8.10. Mit data.table_1.8.11 habe ich die Warnung. – Victorp