将8个表合并为1个

时间:2017-04-03 11:30:34

标签: r excel powerbi

我有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表明它应该是maped。但是对于这种可视化,我的数据应该是这样的。

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是一个选项。

3 个答案:

答案 0 :(得分:2)

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

bind_table <- bind_rows(table1, table2, table3)

答案 1 :(得分:1)

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

  1. 获取数据屏幕上,选择文件夹,然后选择连接
  2. Folder

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

    2. 选择组合&amp;修改结合&amp;负载即可。

    3. Combine

      如果您需要进行进一步的转换,则需要进行编辑将第一行用作标题或从数据中过滤出其他标题行,但需要将每个文件中的数据组合成一个单个数据集将为您完成。

      Final result of combining the 2 sample tables from the original question together

答案 2 :(得分:0)

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

实施例

select * from table1 
UNION
select * from table2