将 8 个表合并为 1 个

combine 8 tables into 1

我有 8 个不同的表格,看起来像这样

 date/time        v    t    o    ID
3-4-2017 13:15   10    1    8    X
3-4-2017 13:30   15    0    6    X
3-4-2017 13:45   12    0    2    X

 date/time        v    t    o    ID
3-4-2017 13:15   10    1    8    Y
3-4-2017 13:30   15    0    6    Y
3-4-2017 13:45   12    0    2    Y

我想在 Power BI 中的地图上可视化 ID 指出应该映射的位置。但是对于这个可视化,我的数据应该是这样的。

date/time        v    t    o    ID
3-4-2017 13:15   10    1    8    X
3-4-2017 13:15   10    1    8    Y
3-4-2017 13:30   15    0    6    X
3-4-2017 13:30   15    0    6    Y
3-4-2017 13:45   12    0    2    X
3-4-2017 13:45   12    0    2    Y

我已经对此进行了一小部分测试,但必须能够在 3 到 4 年内完成。我宁愿在 Excel 或 BI 本身中执行此操作,但 R 是一个选项。

如果这些表存在于数据库中,并且您可以使用 PowerBI 工具查询它们,那么查询之间的简单 UNION 就可以解决问题。

例子

select * from table1 
UNION
select * from table2

在 R 中,绑定共享相同列的多个数据框的有效方法是 dplyr::bind_rows()。例如 3 个表:

bind_table <- bind_rows(table1, table2, table3)

将同一文件夹中的多个相同文件组合在一起是 Power BI 的内置功能:

  1. 获取数据屏幕上,select文件夹然后连接

  1. 导航到包含您的文件的文件夹

  2. Select 合并并编辑合并并加载

如果要进行进一步的转换,则需要进行编辑 Use First Row As Headers 或从数据中过滤掉其他 header 行, 但将每个文件中的数据组合成单个数据集的工作将为您完成。