2017-03-22 9 views
5

मुझे आर में एक विशाल फ़ाइल (> 500 एमबी) से निपटने की ज़रूरत है। इसलिए आर पर्यावरण में ऐसी भारी फ़ाइल लोड करने की बजाय, मैं प्रक्रिया करता हूं पंक्तियों की विशिष्ट संख्या के भाग में फ़ाइल करें और अंत में कुल मूल्य प्राप्त करें।फ़ाइल अपलोड करने के बिना ब्राउज़ बटन का उपयोग करके चमकदार यूआई (केवल निर्देशिका नहीं) फ़ाइल फ़ाइल प्राप्त करना

मैं इतना है कि मैं अपने एल्गोरिथ्म

fileConnection <-file("../output/name.txt", open="w") 

लिए फ़ाइल पथ फ़ीड कर सकते हैं (ब्राउज़ कार्यक्षमता किसी तरह का उपयोग करते हुए) फ़ाइल निर्दिष्ट करने के लिए उपयोगकर्ता की जरूरत है वहाँ आधारित किसी भी तरह चमकदार यूआई से केवल फ़ाइल पथ प्राप्त करने के लिए है उपयोगकर्ता द्वारा निर्दिष्ट पते पर? मैंने ShinyFiles पैकेज की कोशिश की, लेकिन यह फ़ाइल को चुनने के लिए केवल निर्देशिका देता है।

धन्यवाद दोस्तों!

+0

आप 'फ़ाइल इनपुट' का उपयोग कर सकते हैं और डेटापथ को एक्सेस करने के लिए पैरामीटर 'इनपुट $ inpuId $ डेटापाथ' का उपयोग कर सकते हैं। – SBista

+0

@ एसबीस्टा वापस स्वागत है :) ... जब मैं फ़ाइल इनपुट देता हूं, यूआई वास्तव में फ़ाइल अपलोड करता है। मैं नहीं चाहता कि फ़ाइल अपलोड हो जाए (बहुत बड़ा और समय लगता है)। इसे सिर्फ फाइल का मार्ग लेने की जरूरत है। क्या यह संभव है? –

उत्तर

4

यह कार्यक्षमता shinyFiles पैकेज में उपलब्ध है। इस न्यूनतम उदाहरण पर एक नज़र डालें:

library(shiny) 
library(shinyFiles) 


    ui <- fluidPage(
    shinyFilesButton("Btn_GetFile", "Choose a file" , 
            title = "Please select a file:", multiple = FALSE, 
          buttonType = "default", class = NULL), 

       textOutput("txt_file")  
        ) 


    server <- function(input,output,session){ 

    volumes = getVolumes() 
    observe({ 
    shinyFileChoose(input, "Btn_GetFile", roots = volumes, session = session) 

    if(!is.null(input$Btn_GetFile)){ 
     # browser() 
     file_selected<-parseFilePaths(volumes, input$Btn_GetFile) 
     output$txt_file <- renderText(as.character(file_selected$datapath)) 
    } 
    }) 
    } 
    shinyApp(ui = ui, server = server) 

आशा है कि इससे मदद मिलती है!

+0

बिल्कुल सही !! बहुत बहुत धन्यवाद @ एसबिस्ता –

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

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