【问题标题】:Converting a table into a data frame - R Studio将表格转换为数据框 - R Studio
【发布时间】:2020-02-26 17:54:18
【问题描述】:

我有下表,我需要将其转换为表格,并且我有以下错误,我无法找出问题所在。我的主要想法是从表中的特定列中获取值。桌子的视图工作正常。谢谢

library(RODBC)
library(odbc)
library(dplyr)

con <- dbConnect(odbc(),
     Driver = "SQL Server",
     Server = "MSIGS75\\SQLEXPRESS",
     Database = "Players")

dbListTables(con)
table <- tbl(con, "playersData")
View(tbl(con, "playersData"))

tableDF <- as.data.frame(table)

错误

Error in as.data.frame.default(table) : cannot coerce class ‘"function"’ to a data.frame

【问题讨论】:

  • 您可以联系我们table %&gt;% collect() %&gt;% as.data.frame
  • 请显示dbListTables 的输出。此外,RODBCodbc 是两个不同的、不兼容的 DB-API(但使用相同的底层 ODBC 技术)。你没有在这里使用RODBC 包。
  • UseMethod("collect") 中的错误:没有适用于“收集”的方法应用于“函数”类的对象 --- 我现在有这个错误@akrun
  • 你也可以加载dbplyr

标签: sql r datatable runtime-error


【解决方案1】:

我们可以使用collect

library(dbplyr)
library(dplyr)
yourcolumn <- "some column name"
yourindex <- 5# row 5
table %>%
   collect() %>% 
   as.data.frame %>%
   select(yourcolumn) %>%
   slice(yourindex)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 2021-08-09
    相关资源
    最近更新 更多