数据库
首页 > 数据库> > mysql – 如何选择dplyr / sql中的所有列?

mysql – 如何选择dplyr / sql中的所有列?

作者:互联网

我正在使用dplyr连接MySQL数据库,然后使用dplyr和%>%operatot处理数据.

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)

我没有找到任何与数据库结合的建议.也许这一天太长了.有人能帮帮我吗?

最好的Rob

conDplyr <- src_mysql(...)
dat <- conDplyr %>%
tbl('table_name') %>%
select(everything()) %>%
filter(!is.null(ean))

工作得很好.谢谢!如果我省略了选择查询结果的错误(选择了未定义的列).
同样,我不仅仅想使用已经存在的数据框,而是使用从数据库查询的表,这就是为什么我必须这样做,如果我错了就纠正我,选择.

解决方法:

正如@AntoniosK所指出的,我不知道你为什么要那样做.但是,你尝试了一切吗?:

some_dataframe <- ...
select(everything())

例如:

select(iris, everything()) # or
iris %>% select(everything())

标签:mysql,r,dplyr
来源: https://codeday.me/bug/20190609/1203459.html