如何选择所有列在dplyr/sql



我正在连接一个MySQL数据库与dplyr和处理数据与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)

我没有发现任何与数据库相结合的建议。也许这一天太长了。请问有人能帮我吗?

最好的抢劫

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

很好。谢谢!如果我省略了select,查询结果会出现错误(选择了未定义的列)。再一次,我不只是想工作与一个已经存在的数据框架,但从数据库查询表,这就是为什么我要做的,纠正我,如果我错了,一个选择。

正如@AntoniosK指出的那样,我不知道你为什么想这样做。然而,你试过everything吗?:

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

例如:

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

最新更新