我需要一個名為“clients”的 data.table,名稱與我的資料庫中的名稱相同。(這個例子是表“客戶”,但我需要更多其他名字的表)
tbl_import <- function (table)
{
sql<-glue_sql(paste0("select * from table"),.con=con)
table <- dbGetQuery(con,sql)
setDT(table)
table <<- copy(table)
table <<- table ##I replace with this too in another try but didn't work either
}
tbl_import("clients")
當我運行這個時,我沒有名為“clients”的data.table,我得到一個名為“table”的表
uj5u.com熱心網友回復:
用于在呼叫者環境 ( ) 中assign()創建具有自定義名稱 ( ) 的變數table_nameparent.frame()
tbl_import <- function (table_name) {
sql <- glue_sql("select * from {`table_name`}",.con=con)
x <- dbGetQuery(con,sql)
assign(table_name, setDT(x), parent.frame())
}
tbl_import("clients")
uj5u.com熱心網友回復:
只需將功能分配給新名稱即可。
clients <- tbl_import("clients")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/511287.html
標籤:r功能变量数据表
上一篇:PHP如何將字串轉換為var?
