मैं dplyr पैकेज की डेटाबेस कनेक्शन क्षमताओं के लिए नया हूं, लेकिन मुझे SQLite कनेक्शन के लिए इसका उपयोग करने में बहुत दिलचस्पी है। मैं this tutorial पीछा किया और एक SQLite डेटाबेस (my_db)क्या dplyr पैकेज का उपयोग कर SQLite डीबी तालिका में एक पंक्ति डालना संभव है?
my_db <- src_sqlite("my_db.sqlite3", create = T)
बनाया है और इस डेटाबेस की एक तालिका (My_table) के रूप में एक dataframe (DF) डाला।
copy_to(my_db,df,"my_table")
अब मैं इस तालिका में नई पंक्तियाँ सम्मिलित करना चाहते हैं। मैं कुछ इस तरह की कोशिश की है (और यह हाँ मैं मानता चाहिए भी होनहार तरह नहीं दिखता है ... लेकिन मैं अभी भी यह एक कोशिश दे दी है):
collect(build_sql("INSERT INTO my_table VALUES (",newdf,")", con=my_db))
अगर एक मौजूदा SQLite db तालिका में पंक्तियां जोड़ने किसी को भी पता है dplyr का उपयोग कर भी संभव है? या आप इस समस्या से कैसे निपटेंगे? अग्रिम में बहुत धन्यवाद!
पैकेज 'sqldf' चेक के लायक है। यह डेटाफ्रेम और एसक्यूएल टेबल के साथ आसान बातचीत की अनुमति देता है। –
https://stackoverflow.com/questions/26568182/is-it-possible-to-insert-add-a-row-to-a-sqlite-db-table-using-dplyr-package/26784801#comment80776297_26784801 और देखें https://github.com/tidyverse/dplyr/issues/3120#issuecomment-339034612 - यह कुछ हद तक संभव है, लेकिन अजीब है, और इसके खिलाफ अनुशंसित है। इसके बजाय डीबीआई :: का प्रयोग करें। –