2013-04-26 3 views
9

क्या file.choose() के बाद पॉप-अप होने वाली संवाद विंडो का कोई तरीका कस्टम शीर्षक प्रदर्शित करने के लिए चलाया जाता है, X <- menu(files, graphics=TRUE, title="Choose file X") के समान?r - file.choose() संवाद विंडो को अनुकूलित करना

अभी मेरे कोड को कई फ़ाइलों को लोड करने की आवश्यकता है।

X <- read.csv(file.choose()) 
Y <- read.csv(file.choose()) 
Z <- read.csv(file.choose()) 
पल मैं बस अपना (मानव) स्मृति का उपयोग कर रहा है पता करने के पहले खिड़की, दूसरी खिड़की, और तीसरे खिड़की के लिए चयन करने के लिए फ़ाइलों को जो पर

, लेकिन मैं खिड़की प्रदर्शित करना चाहते हैं जो ऑब्जेक्ट XY या Z वर्तमान विंडो की फ़ाइल आयात की जाएगी। मैं खिड़की को एक तरफ ले जा सकता हूं यह देखने के लिए कि कंसोल कोड किस लाइन पर है, लेकिन यह बहुत ही सुरुचिपूर्ण लगता है।

उदाहरण के लिए मैंने X <- read.csv(file.choose(new=c("Choose X"))) कोशिश की है लेकिन ऐसा कुछ भी प्रतीत नहीं होता है।

उत्तर

6

एक वैकल्पिक:

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

देखें कि समारोह भी एक कॉल में एकाधिक फ़ाइलों का चयन करने के लिए इस्तेमाल किया जा सकता। उसके लिए, CTRL पकड़ जब एक से अधिक फ़ाइल का चयन:

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

लेकिन चयन के क्रम को संरक्षित नहीं किया जाता है, तो आपको लगता है कि अगर आप के लिए बेहतर काम करता है तीन अलग-अलग कॉल रखने के लिए चाहते हो सकता है।

3

आप choose.files, जो कस्टम शीर्षक और भी डिफ़ॉल्ट फ़ाइल नाम (default), फ़ाइल प्रकार फिल्टरिंग (filters) और multifile चयन (multi) के लिए अनुमति देता है का उपयोग कर सकते हैं:?

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

जाँच मदद choose.files ;)

+5

विंडोज-विशिष्ट ... –

संबंधित मुद्दे