我希望shiny应用程序的用户能够从数据库中查询和过滤数据。用户应该能够灵活地应用可选过滤器,这意味着不应该处理未使用的过滤器(即没有输入值的过滤器)。下面的代码完成了任务。但是,服务器功能有点混乱。代码使用两个if (...) {...} else {...}块。我不知道是否有更容易和更简洁的方法来实现这一点。input$input_carb) } else { x <- x }
x <- x %>% sh
所以较高的字母有更高的优先级。如果较高字母的任务与较低字母的任务的任何部分重叠,则较低字母的任务被设置为NA (以表示人员永远不应处理该任务)。这意味着我想要的输出的行数与我的原始表相同:)这是我需要的输出类型(Jason更能代表我拥有的数据,这些数据可以包含100多个任务,为期90天):
output_df <- data.frame5 NA NA 11 Jason
假设我有一个使用dbplyr打开的远程tbl,并且我想对它使用一个SQL查询(可能是因为没有dbplyr转换来实现我想要做的事情),我如何给它提供这样一个返回远程tbl对象的方法?DBI::dbGetQuery()函数允许向db提供查询,但它返回内存中的数据帧,而不是远程tbl对象。returns a data frame on memory
当使用dplyr包操作数据库中的表时,它会创建一个show_query函数可以查看的sql语句。除非调用head、compute、collect或collapse,否则不执行此sql语句。在某些情况下,dplyr生成的sql语句比它的执行更重要(例如:为某些数据库包(如copy (subquery) into file_name;)中尚未实现的操作创建函数)。我想知道:如何获得由dplyr创建的sql并将其放入字符串?