2013-04-26 12 views
9

Czy jest okno dialogowe, które pojawia się po uruchomieniu file.choose(), aby wyświetlić niestandardowy tytuł, podobny do X <- menu(files, graphics=TRUE, title="Choose file X")?r - file.choose() dostosowywanie okna dialogowego

Teraz mój kod wymaga załadowania kilku plików.

X <- read.csv(file.choose()) 
Y <- read.csv(file.choose()) 
Z <- read.csv(file.choose()) 

W tej chwili jestem po prostu używając mojego (człowiek) pamięci, aby wiedzieć, które pliki należy wybrać do pierwszego okna, okna drugiego i trzeciego okna, ale chciałbym, aby pokazać okno, które obiekt XY lub Z plik bieżącego okna zostanie zaimportowany do. Mogę przesunąć okno na bok, aby zobaczyć, która linia kodu jest zgodna z konsolą, ale wydaje się to dość nieeleganckie.

Próbowałem na przykład X <- read.csv(file.choose(new=c("Choose X"))), ale to nie wydaje się nic.

Odpowiedz

6

Alternatywą:

library(tcltk) 
X <- read.csv(tk_choose.files(caption = "Choose X")) 

Zobacz, że funkcja ta może być również używana do wybrania wielu plików w jednym połączeniu. W tym celu przytrzymaj klawisz CTRL podczas wybierania więcej niż jeden plik:

XYZ.list <- lapply(tk_choose.files(caption = "Choose X, Y, and Z"), read.csv) 

ale kolejność wyboru nie jest zachowana, więc może chcesz zachować trzy osobne połączenia czy działa lepiej dla Ciebie.

3

Można użyć choose.files, co pozwala na tytuł niestandardowej, a także domyślne nazwy plików (default), filtrowanie typu pliku (filters) i Multifile selekcji (multi):

choose.files(default = "", caption = "Select files", 
      multi = TRUE, filters = Filters, 
      index = nrow(Filters)) 

sprawdzić pomoc choose.files ;)

+5

Specyficzne dla systemu Windows ... –

Powiązane problemy