Dateinamen verwenden

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
Linn123
Beiträge: 3
Registriert: Do Nov 26, 2020 10:56 am

Dateinamen verwenden

Beitrag von Linn123 »

Hallo Zusammen,

ich habe verscheidene asc Datein in einem Ordner gespeicher bzw Teilweise auch in Unterordnern ich möchte nun alle Datein einlesen und zwar automatisch alle, da noch Datein dazukommen und sie dann nach einem Teil des Titel umbennen BSP
Die Dateinamen lauten

Code: Alles auswählen

Hallo_hier_202001.asc
Hallo_hier_202002.asc
Hallo_hier_202003.asc
ich möchte auf 202001 zugereifen also Januaur 2020 oder Februat 2020 aus dem Dateinamen quasi ein automatisches umbenennen - die Zahlenfolge wäre auch ok, wenn es nicht anders geht.
Vielen Dank und liebe Grüße
Linn
jogo
Beiträge: 2093
Registriert: Fr Okt 07, 2016 8:25 am

Re: Dateinamen verwenden

Beitrag von jogo »

Hallo Linn,

ich weiß jetzt noch nicht so recht, was Du anstellen möchtest.
Die Dateinamen kannst Du wie folgt generieren:

Code: Alles auswählen

Dateien <- sprintf("Hallo_hier_2020%02d.asc", 1:3)
Gruß, Jörg
Linn123
Beiträge: 3
Registriert: Do Nov 26, 2020 10:56 am

Re: Dateinamen verwenden

Beitrag von Linn123 »

Ich möchte zunächst alle Dateien aus einem Ordner einlesen und dann soll aus den einzelnen Dateinamen erkannt werden, um welchen Zeitraum es sich handelt.
bigben
Beiträge: 2894
Registriert: Mi Okt 12, 2016 9:09 am

Re: Dateinamen verwenden

Beitrag von bigben »

Alle einzulesen wird viel einfacher durch den Befehl list.files() der einem eine Aufzählung aller Dateien zurückgibt. Er kennt ein Argument path mit offensichtlicher Bedeutung und ein Argument pattern, mit dem man die Treffer auf eine Dateityp einschränken kann. Über das ERgebnis kann man dann mit einer Schleife laufen.
for(dateiname in list.files()){
print(dateiname)
# head( read.table(dateiname, ...) )
}
Als nächstes wird dann vielleicht das hier interessant: viewtopic.php?f=20&t=30

LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Antworten