”ei voi muuttaa työhakemistoa” R-tiedoston virheviesti on outo pieni viesti siinä mielessä, että vaikka se on koodausongelma, se ei välttämättä johdu R-koodin virheestä. Pikemminkin se on ongelma, joka syntyy yrittää muuttaa juurihakemisto ei-olemassa nimi. Tämä tekee siitä epätavallisen ongelman ja onneksi sellaisen, joka on helppo korjata R-konsolin sisällä.
tämän ongelman olosuhteet.
” ei voi muuttaa työhakemistoa” – Virheilmoitus tapahtuu, kun käytetään setwd () – funktiota muuttamaan työhakemistoa setwd-muodossa (”~/ ” ) tai syötetään virheellinen datahakemiston nimi. Yleensä tiedosto sijoitetaan oletushakemistoon. On kuitenkin tilanteita, joissa haluat ehkä muuttaa nykyistä työhakemistoa R-komentosarjatiedoston sisällä. Tällä on se etu, että se automaattisesti Nollaa itsensä, kun projekti tai tietokokonaisuus Ladataan uudelleen. Tämän seurauksena, se on kätevä työkalu tallentaa ja ladata tiedostoja eri hakemistopolku muu kuin oletushakemistopolku. Tämä on kätevä, kun tiedät tiedoston sijainti 2 eri tiedostoja tai enemmän projektihakemistossa.
mistä tämä ongelma johtuu?
” ei voi muuttaa työhakemistoa ”- virheviestin aiheuttaa käyttöjärjestelmä, joka ei tunnista ”~ / ” juurihakemiston osoittajaksi tai osoittaa virheellistä kansion nimeä. Tämän seurauksena, ohjelmisto etsii olematon kansio. Tämä aiheuttaa sen palauttamaan tämän viestin, koska se ei voi muuttaa työhakemistoa.
# r error cannot change working directory r code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("C:/Users/Owner/Documents/R/test")Error in setwd("C:/Users/Owner/Documents/R/test") :cannot change working directory
tässä tapauksessa saimme viestin, koska syötimme virheellisen kansion. Useimmissa setwd: tä(”~/”) käyttävissä järjestelmissä työhakemisto muutetaan juurihakemistoksi. On kuitenkin joitakin järjestelmiä, joissa ”~ / ” ei tunnisteta, mikä johtaa tähän viestiin. Onneksi pieni muutos syntaksissa voi korjata ongelman.
miten tämä ongelma korjataan.
tämän ongelman korjaaminen vaatii yksinkertaisesti ”~ / ” – viittauksen poistamista skriptistäsi. Koska setwd () – funktio on set working directory-funktio, voit käyttää sitä nykyisen hakemiston asettamiseen koodiisi. Kaikki mitä tarvitsee tehdä, on asettaa sen tiedoston polku kansio etsit. Getwd () – toiminto on samanlainen kuin annos ”dir” – komento, paitsi että se vie sinut nykyiseen työhakemistoon R-konsolin työtilassa.
# r error cannot change working directory solution code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("~/")> getwd() "C:/Users/Owner/Documents"
jotta saisit saman efektin kuin tämä esimerkki R-koodi, sinun tarvitsee vain korvata sen projektihakemiston nimi, johon haluat mennä tässä merkkijonossa”~/”: n sijasta. Saadaksesi nykyisen työhakemiston käytä vain getwd () – toimintoa ja tee tarvittavat muutokset saadaksesi tiedoston sijaintikansion tai absoluuttisen tiedostotietokannan, jonka haluat nykyiseksi hakemistoksesi.
# cannot change working directory r error solution example code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("C:/Users/Owner/Documents")> getwd() "C:/Users/Owner/Documents"
tässä esimerkissä määrittelemme työhakemiston yksinkertaisesti ”C:/Users/Owner/Documents” tehdä haluttu muutos. Se ei ehkä ole yhtä tyylikäs tai lyhyt kuin toinen versio, mutta se toimii. Tilanteessa, jossa sinulla on virheellinen kansion tai tiedostojärjestelmän nimi yksinkertaisesti korjata sen kotihakemistossa niin, että se on kelvollinen nimi.
tämä on yksinkertainen ongelma ratkaista, mutta olet todennäköisesti saada sen vain miss kirjoittamalla kansion nimi. Jos saat sen ”~ / ” sitten sinun täytyy vain määrittää, missä haluat laittaa sen ja se toimii. Molemmissa tapauksissa, voit korjata ongelman.
R virhe ei voi muuttaa työhakemistoa