Video: tutorial supaya copas atau plagiat tidak diketahui oleh dosen 2024
Terkadang, Anda mungkin ingin menulis naskah di R yang akan melintasi folder tertentu dan melakukan tindakan pada semua data dalam file atau subkumpulan file di dalamnya. folder itu
Untuk mendapatkan daftar file dalam folder tertentu, gunakan daftar. file () atau dir (). Kedua fungsi ini melakukan hal yang persis sama, namun untuk alasan kompatibilitas mundur, fungsi yang sama memiliki dua nama: >> list. file (path file ("F:", "git", "roxygen2")) [r] gz "
Fungsi
Deskripsi | Iist. file |
---|---|
Daftar file dalam sebuah direktori. | daftar dirs |
Daftar subdirektori dari sebuah direktori. | file ada |
Menguji apakah file tertentu ada di suatu lokasi. | file membuat |
Membuat sebuah file. | file Hapus |
Menghapus file (dan direktori dalam sistem operasi Unix). | tempfile |
Mengembalikan nama untuk file sementara. Jika Anda membuat file | - misalnya dengan file. buat ()
atau tulis. table () menggunakan nama yang dikembalikan ini - R akan membuat file dalam folder sementara. tempdir |
Mengembalikan path file dari folder sementara pada file | sistem Anda.
|
Mulailah dengan menggunakan fungsi tempfile () untuk mengembalikan nama ke string karakter dengan nama file dalam folder sementara di sistem Anda:
Seperti yang Anda lihat, R membuat file. Sekarang Anda bisa membaca. csv () untuk mengimpor data ke variabel baru yang disebut file. iris:
Gunakan str () untuk menyelidiki struktur file. iris Seperti file yang diharapkan. iris adalah data frame 150 observasi dan enam variabel. Enam variabel, katamu? Ya, enam, meski iris asli hanya memiliki lima kolom.
Apa yang terjadi di sini adalah bahwa nilai default dari baris argumen. nama baca csv () adalah barisnama = BENAR Jadi, R menyimpan nama baris asli iris ke kolom baru yang disebut X: >> str (file iris) ' data. bingkai ': 150 obs. dari 6 variabel: $ X: int 1 2 3 4 5 6 7 8 9 10 … $ Sepal. Panjang: num 5. 1 4. 9 4. 7 4. 6 5 5. 4 4. 6 5 4. 4. 4. 9 … $ Sepal. Lebar: num 3. 5 3 3. 2 3. 1 3. 6 3. 9 3. 4 3. 4 2. 9 3. 1 … $ Petal. Panjang: num 1. 4 1. 4 1. 3 1. 5 1. 4 1. 7 1. 4 1. 5 1. 4 1. 5 … $ Petal. Lebar: num 0. 2 0. 2 0. 2 0. 2 0. 2 0. 4 0. 3 0. 2 0. 2 0. 1 … $ Spesies: Faktor w / 3 tingkat "setosa", "versicolor", …: 1 1 1 1 1 1 1 1 1 …
Untuk meninggalkan sistem berkas Anda dalam urutan aslinya, Anda dapat menggunakan file. hapus () untuk menghapus file sementara:>> file. hapus (file saya)> daftar karakter file (tempdir ()) (0)
Seperti yang Anda lihat, hasil daftar. file () adalah string karakter kosong, karena file tersebut sudah tidak ada lagi di folder itu.