2016-05-30 13 views
0

Ich lese eine cvs-Datei mit drei Spalten in einen Datenrahmen mit proj_epsg < - data.frame (read.csv ('file.csv', encoding = 'UTF-8') und zwei der drei Spalten mit den Namen als Eingabe erhalten für aa Select Box epsg_choices < - setNames (as.numeric (proj_epsg $ EPSG), as.character (proj_epsg $ Name))R charToRaw und enc2utf8 Probleme in Shiny App

Wenn ich laufen die App die Konsole wird mit Warnungen vom Typ gefüllt werden:

Warning in charToRaw(enc2utf8(text)) : 
    argument should be a character vector of length 1 
all but the first element will be ignored 

Daher habe ich versucht, die Daten zu lesen eady mit UTF-8-Codierung in. Ich speicherte auch die cvs-Datei in UTF-8 und änderte die Codierung von ASCII nach UTF-8.

Wie bekomme ich ein korrektes Ergebnis charToRaw ohne Warnungen?

Antwort

0

Okay, fand ich eine Lösung, aber ich bin nicht zufrieden damit ...

In der ui.R Datei ich ein htmlOutput definiert

htmlOutput(selectInProj') 

und in den server.R Datei-I schrieb die folgende Funktion

Es funktioniert, gibt es keine Warnungen über die Codierung, und die Selectboxen erhalten die richtige Eingabe. RenderUI dauert nun allerdings etwas länger, da das cvs-Feld etwas mehr als 5000 Zeilen enthält.

Der Inhalt der SelectBoxen könnte vorher erstellt werden, so dass der Benutzer nicht so lange warten muss.

Irgendwelche Vorschläge?