Video: Genetic Engineering Will Change Everything Forever – CRISPR 2024
Noen ganger vil du kanskje skrive et skript i R som vil krysse en gitt mappe og utføre handlinger på alle dataene i filene eller en delmengde av filer i den mappen.
For å få en liste over filer i en bestemt mappe, bruk listen. filer () eller dir (). Disse to funksjonene gjør akkurat det samme, men for bakoverkompatibilitet grunner har samme funksjon to navn: >> liste. filer (fil. sti ("F:", "git", "roxygen2")) [1] "roxygen2" "roxygen2. Rcheck" [3] "roxygen2_2. 0. tar.gz" "roxygen2_2. gz "
funksjon
Description | Iist. filer |
---|---|
Viser filer i en katalog. | liste. dirs |
Viser underkataloger til en katalog. | fil. eksisterer |
Tester om en bestemt fil eksisterer på et sted. | fil. lag |
Oppretter en fil. | fil. fjern |
Sletter filer (og kataloger i Unix-operativsystemer). | tempfile |
Returnerer et navn for en midlertidig fil. Hvis du oppretter en fil | - for eksempel med fil. opprett ()
eller skriv. tabell () ved hjelp av dette returnerte navnet - R vil opprette en fil i en midlertidig mappe. tempdir |
Returnerer filbanen til en midlertidig mappe på filen din | .
|
Start med å bruke funksjonen tempfile () for å returnere et navn til en tegnstreng med navnet på en fil i en midlertidig mappe på systemet ditt:
Som du ser, har R opprettet filen. Nå kan du bruke lese. csv () for å importere dataene til en ny variabel som heter fil. iris:
Bruk str () for å undersøke filens struktur. iris. Som forventet fil. iris er en data. ramme på 150 observasjoner og seks variabler. Seks variabler, sier du? Ja, seks, selv om den originale irisen bare har fem kolonner.
Hva som skjedde her var at standardverdien av argumentruten. navn på lest. csv () er rad.navn = TRUE. (Du kan bekrefte dette ved å se nærmere på Hjelp for? Lese. Csv ().) Så lagret R de originale radnavnene til iris til en ny kolonne kalt X: >> str (fil. Iris) ' data. ramme ': 150 obs. av 6 variabler: $ X: int 1 2 3 4 5 6 7 8 9 10 … $ Sepal. Lengde: 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. Lengde: 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 nivåer "setosa", "versicolor", …: 1 1 1 1 1 1 1 1 1 1 …
For å forlate filsystemet i sin opprinnelige rekkefølge, kan du bruke filen. fjern () for å slette den midlertidige filen:>> fil. fjern (min. fil)> listen. filer (tempdir ()) karakter (0)
Som du kan se, er resultatet av listen. filer () er en tom tegnstreng, fordi filen ikke lenger finnes i den mappen.