【发布时间】:2018-10-23 09:59:55
【问题描述】:
我有连接到我的 PostgresDB 的 R 代码。
它为每张表提供了准确的一行和一列布尔类型的列
res <- lapply(all_tables,
function(table){
sqlStatement <-
paste("SELECT CASE WHEN MAX(date) = current_date-1 then TRUE else FALSE end as x from "
,table)
dbGetQuery(con, sqlStatement)
})
names(res) <- all_tables
res
结果有些令人满意:
datawarehouse.table1
x
1 TRUE
datawarehouse.table2
x
1 FALSE
datawarehouse.table3
x
1 FALSE
我真正需要的是这样的数据框:
table valid
datawarehouse.table1 TRUE
....
我不明白的是那些 x 和那些 1。
【问题讨论】:
-
x是列名,1是行号。 -
但是当我对 res 中的元素执行 typeof(x) 时,它会显示“list”。列表怎么会有列号和行号?
-
因为你有一个数据框列表。您可以使用here 方法将数据帧列表转换为单个数据帧,也可以使用dplyr/purrr。
-
提前致谢。由于我不了解它的结构,因此无法正常使用 Google 搜索。