【发布时间】:2013-08-27 00:31:52
【问题描述】:
我正在使用 R 通过 API 提取数据并将所有数据合并到一个表中,然后将其写入 CSV 文件。但是,要在 Tableau 中正确绘制它,我需要使用他们的 Excel 重新格式化工具来准备数据,以将其从交叉制表格式转换为每行仅包含一个数据的格式。例如,从格式中获取一些东西:
ID,Gender,School,Math,English,Science
1,M,West,90,80,70
2,F,South,50,50,50
收件人:
ID,Gender,School,Subject,Score
1,M,West,Math,90
1,M,West,English,80
1,M,West,Science,70
2,F,South,Math,50
2,F,South,English,50
2,F,South,Science,50
R 或 R 库中是否有任何现有工具可以让我这样做,或者可以提供一个起点?我正在尝试自动为 Tableau 准备数据,因此我只需要运行一个脚本即可将其正确格式化,并且如果可能的话,我希望删除手动 Excel 步骤。
【问题讨论】:
-
参见
reshape,reshape2 包、堆栈和相关函数。 -
请尽量使这个问题更具体,否则很可能会被关闭。为了更好地阅读您在 R 中尝试执行的操作,请搜索 Hadley Wickham 的整洁数据。
-
谢谢,这看起来很有希望。尝试在上面进行更新以使其更具体。
-
Tableau 是通向 R 的药物;-) 我是 Tableau 5/6/7 的忠实用户,但我发现自己需要定期使用新数据更新图表;这通常会导致 Tableau 图表发生不必要的变化,尤其是在标签等方面。我需要真正的可重复性。这促使我更仔细地研究 R 和
ggplot2,结果证明这是正确的解决方案。我可以在 Tableau 中制作的每个图表都可以在 R 中重现。我不再使用 Tableau,除了完全即席的绘图。哦,我发现每年更新 Tableau 的成本非常高昂。 -
如果您的数据采用 Tableau 喜欢的格式,我仍然觉得 Tableau 更适合探索数据。一旦您必须开始使用 R 或他们的重塑工具进行预处理,您就会失去大量使 Tableau 与众不同的流动性。有一天,我发现自己更改了 Excel 工作表的布局,以便更轻松地导入 Tableau,并意识到可视化的尾巴正在摇摆数据狗。掌握这两个平台。
标签: r excel data-structures dataformat tableau-api