2010-12-20 16 views
7

Potrzebuję przekonwertować plik rda do pliku CSV. Próbowałem załadować go na badania, ale pojawia się następujący błąd:Konwersja RDA do csv

In readChar(con, 5L, useBytes = TRUE) : 
    cannot open compressed file file 'data/matrix.rda', probable reason 'No such file or directory' 

Oto link do RDA plik (http://elisacarli.altervista.org/matrix.rda)

Dzięki z góry za wszelkie sugestie pojawi się ten

Odpowiedz

7

być kwestią braku obiektu, który próbujesz napisać do swojego CSV w twoim środowisku pracy. Czy najpierw załadowałeś swój plik .RDA? Byłem w stanie załadować plik .RDA do mojej sesji R i napisać obiekt LDH.aap.ave z write.csv() bez widocznych problemów.

polecam sprawdzić:

  1. Co jest w bieżącym środowisku pracy? Sprawdź pod numerem ls(). Prawdopodobnie zawartość twojego pliku .RDA nie będzie tutaj. Czystość, być może najpierw chcesz oczyścić środowisko pracy i zacząć od nowa? rm(list=ls()) zrobi to za Ciebie.
  2. Twój bieżący katalog roboczy z getwd()
  3. lokalizację pliku .RDA
  4. przejdź do odpowiedniego katalogu, w razie potrzeby z setwd()
  5. Korzystanie load("my.RDA")
  6. Sprawdź obiekty w bieżącym środowisku pracy z ls(). Widzę jeden obiekt w załączonym pliku .RDA o nazwie "LDH.aap.ave"
  7. Możesz sprawdzić strukturę tego obiektu, aby upewnić się, że został poprawnie odczytany. head(), str(), summary() to twoi przyjaciele tutaj.
  8. napisać nasze LDH.aap.ave z write.csv(LDH.aap-ave, file = "myFileName.csv")
+1

Można użyć file.choose(), aby zlokalizować plik. –

5

Na początek, jeśli dane są w tym adresie URL, to musi otworzyć połączenia do adresu URL, a następnie załadować plik .rda:

con <- url('http://elisacarli.altervista.org/matrix.rda') 
load(con) 
close(con) 

jeśli masz plik na komputerze, a potem tylko:

load('[full path to file]/matrix.rda') 

powinno tworzyć i przedmiot o nazwie „matryca”, zobaczyć, co jest w nim wpisując:

matrix 

wtedy można skorzystać z tej funkcji:

write.csv(matrix,file="mysavefile.csv")