Video: Genetic Engineering Will Change Everything Forever – CRISPR 2025
Sommetider kan du skrive et script i R, der vil krydse en given mappe og udføre handlinger på alle data i filerne eller en delmængde af filer i den mappe.
For at få en liste over filer i en bestemt mappe, brug listen. filer () eller dir (). Disse to funktioner gør nøjagtigt det samme, men for grundiggørende årsager har den samme funktion to navne: >> liste. filer (fil. sti ("F:", "git", "roxygen2")) [1] "roxygen2" "roxygen2. Rcheck" [3] "roxygen2_2. 0. tar.gz" "roxygen2_2. gz "
Funktion
Beskrivelse | Iist. filer |
---|---|
Lister filer i en mappe. | listen. dirs |
Lister undermapper i en mappe. | fil. eksisterer |
Afprøver om der findes en bestemt fil på en placering. | fil. opret |
Opretter en fil. | fil. fjern |
Sletter filer (og mapper i Unix-operativsystemer). | tempfile |
Returnerer et navn til en midlertidig fil. Hvis du opretter en fil | - for eksempel med fil. opret ()
eller skriv. tabel () ved hjælp af dette returnerede navn - R vil oprette en fil i en midlertidig mappe. tempdir |
Returnerer filbanen for en midlertidig mappe på din fil | system.
|
Start med at bruge funktionen tempfile () til at returnere et navn til en tegnstreng med navnet på en fil i en midlertidig mappe på dit system:
Som du kan se, oprettede R filen. Nu kan du bruge læse. csv () for at importere dataene til en ny variabel kaldet fil. iris:
Brug str () til at undersøge strukturen af filen. iris. Som forventet fil. iris er en data. ramme på 150 observationer og seks variabler. Seks variabler, siger du? Ja, seks, selv om den oprindelige iris kun har fem kolonner.
Hvad der skete her var, at standardværdien af argumentrækken. navne på læsning. csv () er række.navne = SAND. (Du kan bekræfte dette ved at se nærmere på Hjælp for? Læs. Csv ().) Så R gemte de oprindelige rækken navne på iris til en ny kolonne kaldet X: >> str (fil. Iris) ' data. ramme ': 150 obs. af 6 variabler: $ X: int 1 2 3 4 5 6 7 8 9 10 … $ Sepal. Længde: num 5. 1 4. 9 4. 7 4. 6 5 5. 4 4. 6 5 4. 4 4. 9 … $ Sepal. Bredde: num 3. 5 3 3. 2 3. 1 3. 6 3. 9 3. 4 3. 4 2. 9 3. 1 … $ Petal. Længde: num 1. 4 1. 4 1. 3 1. 5 1. 4 1. 7 1. 4 1. 5 1. 4 1. 5 … $ Petal. Bredde: num 0. 2 0. 2 0. 2 0. 2 0. 2 0. 4 0. 3 0. 2 0. 2 0. 1 … $ Art: Faktor m / 3 niveauer "setosa", "versicolor" …: 1 1 1 1 1 1 1 1 1 1 …
For at forlade dit filsystem i sin oprindelige rækkefølge, kan du bruge filen. fjern () for at slette den midlertidige fil:>> fil. fjern (min. fil)> liste. filer (tempdir ()) tegn (0)
Som du kan se, er resultatet af listen. filer () er en tom tegnstreng, fordi filen ikke længere findes i den pågældende mappe.