Sonderzeichen ein lesen und schreiben

Allgemeine Fragen zur Programmierung mit R.

Sonderzeichen ein lesen und schreiben

Beitragvon pfischer » Sa 9. Feb 2019, 21:10

Liebes Forum,
ich muss mehrere hundert Datensätze einlesen und Teile der Variablenname ändern. Da sist alles prima NUR, in den Variablen sind Sonderzeichen wir z.B. [] oder °, die ich erhalten muss. Mein Programm (siehe unten) konvertiert diese zeichen aber in .... Ich habe es mit fileencoding = UTF-8 versiucht da dort die Zeichen drin sind aber es bewirkt nichts. Wahrschienlich übersehe ich eine Kleinigheit??

Code: Alles auswählen
#### Prerpare workspace####
Sys.setenv(TZ="UTC")
rm(list=ls())
#### Read ADCP-txt data and write nrt file####
file_list <- list.files("C:/AABackup/ADCP-17374/temp", pattern = '^SVL.*ADCP-17374.nrt$', full.names=TRUE)

for (file in file_list){
new_filename = paste(file_path_sans_ext(file),".nrx",sep="")
print(file)
print(new_filename)
dataset <-read.table(file, skip=0, sep = ";", header = TRUE, stringsAsFactors=FALSE, fileEncoding = "UTF-8",fill = TRUE, blank.lines.skip=FALSE)
colnames(dataset) <- sub("adcp_17374", "adcp_awi_17374", colnames(dataset))
#### Write new datase####
write.table(dataset, file = new_filename, quote = FALSE, row.names = FALSE, sep=";", fileEncoding = "UTF-8")
}



Die Headerzeilen der files wie ich sie einlese und wie sie rauskommen habe ich hier:
Orginalheader:
time;svluw2:adcp_17374:pitch,[°];svluw2:adcp_17374:depth_transducer,[m];svluw2:adcp_17374:roll,[°];svluw2:adcp_17374:dist_to_bott_100_200_east,[cm/s];svluw2:adcp_17374:dist_to_bott_300_400_east,[cm/s];svluw2:adcp_17374:dist_to_bott_500_600_east,[cm/s];svluw2:adcp_17374:dist_to_bott_100_200_north,[cm/s];svluw2:adcp_17374:dist_to_bott_300_400_north,[cm/s];svluw2:adcp_17374:dist_to_bott_500_600_north,[cm/s];svluw2:adcp_17374:dist_to_bott_100_200_up,[cm/s];svluw2:adcp_17374:dist_to_bott_300_400_up,[cm/s];svluw2:adcp_17374:dist_to_bott_500_600_up,[cm/s];svluw2:adcp_17374:temperature,[°C]

Erzeugter neuer header:
time;svluw2.adcp_awi_17374.pitch....;svluw2.adcp_awi_17374.depth_transducer..m.;svluw2.adcp_awi_17374.roll....;svluw2.adcp_awi_17374.dist_to_bott_100_200_east..cm.s.;svluw2.adcp_awi_17374.dist_to_bott_300_400_east..cm.s.;svluw2.adcp_awi_17374.dist_to_bott_500_600_east..cm.s.;svluw2.adcp_awi_17374.dist_to_bott_100_200_north..cm.s.;svluw2.adcp_awi_17374.dist_to_bott_300_400_north..cm.s.;svluw2.adcp_awi_17374.dist_to_bott_500_600_north..cm.s.;svluw2.adcp_awi_17374.dist_to_bott_100_200_up..cm.s.;svluw2.adcp_awi_17374.dist_to_bott_300_400_up..cm.s.;svluw2.adcp_awi_17374.dist_to_bott_500_600_up..cm.s.;svluw2.adcp_awi_17374.temperature...C.

Danke für die Hilfe
Philipp
pfischer
 
Beiträge: 2
Registriert: Sa 29. Sep 2012, 10:43
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Zurück zu Programmierung allgemein

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron