Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकाधिक MySQL तालिकाओं से मर्ज किए गए मानों के साथ R डेटाफ़्रेम प्राप्त करें

यह अधिक सामान्य होगा, यह मानते हुए कि आप जिस टेबल से निपट रहे हैं वह परिवर्तनीय है। यह उन स्तंभों का नाम भी बदल देता है जो आप मूल फ़ंक्शन में चाहते थे:

library(RMySQL)

##  Open database:
mydb = dbConnect(MySQL(), user='root', password='', dbname='DataBase')

##  Create function to get values:
GetVals <- function(TableNames) {
    query <- paste0("SELECT ", Tables[1], ".Chr AS chrom, ", Tables[1], ".start AS site, ")
    query <- paste0(query, paste0(Tables, ".methylation AS ", Tables, collapse=", "))
    query <- paste0(query, " FROM ", Tables[1], paste0(" JOIN ", Tables[-1], " ON ", Tables[1], ".Chr=", Tables[-1], ".Chr AND ", Tables[1], ".start=", Tables[-1], ".start", collapse=""))

  rs <- dbSendQuery(mydb, query)
  data <- fetch(rs, n=-1)
  return(data)
}

Tables <- c("Table1", "Table2", "Table3", "Table4")

my_data <- GetVals(Tables)

यह Tables . के लिए तैयार की गई क्वेरी है ऊपर चर:

> query
[1] "SELECT Table1.Chr AS chrom, Table1.start AS site, Table1.methylation AS Table1, Table2.methylation AS Table2, Table3.methylation AS Table3, Table4.methylation AS Table4 FROM Table1 JOIN Table2 ON Table1.Chr=Table2.Chr AND Table1.start=Table2.start JOIN Table3 ON Table1.Chr=Table3.Chr AND Table1.start=Table3.start JOIN Table4 ON Table1.Chr=Table4.Chr AND Table1.start=Table4.start"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP का उपयोग करके यादृच्छिक mysql आईडी बनाने का सबसे अच्छा तरीका क्या है?

  2. क्या यह एक MySQL क्वेरी में किया जा सकता है, या क्या इसे PHP में करने की आवश्यकता है? (सर्वर साइड)

  3. उसी तालिका में शामिल होने के साथ हटाएं

  4. MySQL IN स्टेटमेंट के लिए PDO बाइंडिंग मान

  5. मोबाइल नंबर को php फॉर्म में वैलिडेट करें