2013-04-26 13 views
9

file.choose()'dan sonra açılan diyalog penceresinin, X <- menu(files, graphics=TRUE, title="Choose file X") benzeri bir özel başlık görüntülemek için çalıştırıldığı bir yol var mı?r - file.choose() diyalog penceresini özelleştirme

Şu anda kodum birkaç dosya yüklenmesini gerektiriyor.

X <- read.csv(file.choose()) 
Y <- read.csv(file.choose()) 
Z <- read.csv(file.choose()) 
Sadece ilk pencerede, ikinci pencerede ve üçüncü pencere için seçim için hangi dosyaların bilmek benim (insan) bellek kullanıyorum anda

ama göstermek için pencereyi istediğiniz XY veya Z nesnesinin geçerli penceresinin içeriğine aktarılacak. Pencereyi, konsolun hangi kod satırında olduğunu görmek için bir kenara taşıyabilirim, ancak bu oldukça yetersiz görünüyor.

Örneğin, X <- read.csv(file.choose(new=c("Choose X")))'u denedim, ancak hiçbir şey yapmıyor gibi görünüyor.

cevap

6

Alternatif:

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

fonksiyonu da bir çağrıda birden fazla dosya seçmek için kullanılabileceğini bakın. Bunun için, birden fazla dosya seçerken CTRL tutun:

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

ama bunun sizin için daha iyi sonuç verip üç ayrı aramaları tutmak isteyebilirsiniz böylece seçim sırası korunmaz.

3

Sen özel başlık ve ayrıca varsayılan dosya adı (default), dosya türü filtrelemesi (filters) ve multifile seçimi (multi) sağlar choose.files, kullanabilirsiniz:?

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

onay yardım choose.files ;)

+5

Windows'a özel ... –