我正在使用dplyr
连接MySQL数据库,并随后使用dplyr
和%>%
操作数来处理数据。
conDplyr <- src_mysql(user = db_user, password = db_pw, dbname = db_name, host = db_host, port = some_port)
只要我选择了一定数量的列,但它们都有效!
dat <- conDplyr %>%
tbl('table_name') %>%
select(c1, c2, c3, c4) %>%
filter(!is.null(c4))
现在,我跑过了一个用例,我需要选择所有列(整个表)。我找到的所有教程(关于dplyr
)通过选择整个数据框(我没有)来处理这个问题
some_dataframe <- ...
select(some_dataframe)
我没有找到任何与数据库结合的建议。也许这一天太长了。有人能帮帮我吗?
Best Rob
conDplyr <- src_mysql(...)
dat <- conDplyr %>%
tbl('table_name') %>%
select(everything()) %>%
filter(!is.null(ean))
工作得很好。谢谢!如果我省略了选择查询结果的错误(选择了未定义的列)。 同样,我不仅仅想使用已经存在的数据框,而是使用从数据库查询的表,这就是为什么我必须这样做,如果我错了就纠正我,选择。
答案 0 :(得分:6)
正如@AntoniosK所指出的,我不知道你为什么要那样做。但是,您是否尝试过everything
?:
some_dataframe <- ...
select(everything())
例如:
select(iris, everything()) # or
iris %>% select(everything())