Video: Top 20 PowerPoint 2016 Tips and Tricks 2024
Ibland kanske du vill skriva ett skript i R som kommer att korsa en viss mapp och utföra handlingar på alla data i filerna eller en delmängd av filer i den mappen.
För att få en lista över filer i en specifik mapp, använd lista. filer () eller dir (). Dessa två funktioner gör exakt samma sak, men för bakåtkompatibilitetsskäl har samma funktion två namn: >> lista. filer (fil. path ("F:", "git", "roxygen2")) [1] "roxygen2" "roxygen2. Rcheck" [3] "roxygen2_2. 0. tar.gz" "roxygen2_2. gz "
Funktion
Beskrivning | Iist. filer |
---|---|
Listar filer i en katalog. | listan. dirs |
Listar underkataloger i en katalog. | fil. existerar |
Testar om en specifik fil finns på en plats. | fil. skapa |
Skapar en fil. | fil. ta bort |
Tar bort filer (och kataloger i Unix-operativsystem). | tempfile |
Returnerar ett namn för en temporär fil. Om du skapar en fil | - till exempel med fil. skapa ()
eller skriv. tabell () med det här återställda namnet - R skapar en fil i en tillfällig mapp. tempdir |
Returnerar filbanan för en tillfällig mapp på ditt fil | -system.
|
Börja med att använda funktionen tempfile () för att returnera ett namn till en teckensträng med namnet på en fil i en tillfällig mapp på ditt system:
Som du kan se skapade R filen. Nu kan du använda läsning. csv () för att importera data till en ny variabel som heter fil. iris:
Använd str () för att undersöka strukturen i filen. iris. Som förväntad fil. iris är en data. ram på 150 observationer och sex variabler. Sex variabler, säger du? Ja, sex, även om den ursprungliga irisen bara har fem kolumner.
Vad som hände här var att standardvärdet för argumentraden. namn på läsning. csv () är rad.namn = SANT. (Du kan bekräfta detta genom att ta en titt på hjälpen för att läsa. Csv ().) Så, R sparade de ursprungliga radnamnen på iris till en ny kolumn som heter X: >> str (fil. Iris) data. ram ": 150 obs. av 6 variabler: $ X: int 1 2 3 4 5 6 7 8 9 10 … $ Sepal. Längd: num 5. 1 4. 9 4. 7 4. 6 5 5. 4 4. 6 5 4. 4 4. 9 … $ Sepal. Bredd: num 3. 5 3 3. 2 3. 1 3. 6 3. 9 3. 4 3. 4 2. 9 3. 1 … $ Kronblad. Längd: num 1. 4 1. 4 1. 3 1. 5 1. 4 1. 7 1. 4 1. 5 1. 4 1. 5 … $ Kronblad. Bredd: num 0. 2 0. 2 0. 2 0. 2 0. 2 0. 4 0. 3 0. 2 0. 2 0. 1 … $ Art: Faktor med 3 nivåer "setosa", "versicolor", …: 1 1 1 1 1 1 1 1 1 1 …
För att lämna ditt filsystem i sin ursprungliga ordning kan du använda filen. ta bort () för att ta bort den temporära filen:>> fil. ta bort (min. fil)> lista. filer (tempdir ()) tecken (0)
Som du kan se, resultatet av listan. filer () är en tom teckensträng, eftersom filen inte längre existerar i den mappen.