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

मैंने नीचे दिए गए कोड की कोशिश की है

params <- function(
  BEG = '201801',
  END = '201802') {


  con <- dbConnect(odbc::odbc(), dsn = DSN)

   data <- odbc::dbSendQuery(con,  " SELECT A BUNCH OF DATA 
                      FROM some_tables where everything is what I want")

  odbc::dbBind(data, list(BEG, END))
  odbc::dbFetch(data) -> test
  er_vists <- as.data.frame(return(test))
}

params()

सब कुछ ठीक काम करता है, मैं अभी यह नहीं समझ सकता कि परिणामों को डेटाफ्रेम में कैसे सहेजना है। क्या इसे समारोह के बाहर होने की ज़रूरत है? किसी भी मदद या संभावित समाधान के लिंक की सराहना की जाएगी।

0
Brad_J 24 अप्रैल 2019, 01:05

1 उत्तर

सबसे बढ़िया उत्तर

नमस्ते जहाँ तक मैं देख सकता हूँ कि आपका कार्य सही ढंग से काम करता है।

बस अपने फ़ंक्शन में अंतिम पंक्ति को संशोधित करें आउटपुट को इस तरह एक चर में सहेजें:

params <- function(BEG = '201801', END = '201802') {

  con <- dbConnect(odbc::odbc(), dsn = DSN)

  data <- odbc::dbSendQuery(con,  " SELECT A BUNCH OF DATA 
                            FROM some_tables where everything is what I want")

  odbc::dbBind(data, list(BEG, END))
  odbc::dbFetch(data) -> test
  return(as.data.frame(test))
}

mydata <- params()
mydata


mydata <- params()
3
Cettt 23 अप्रैल 2019, 22:15