在做一项工作时,我发现了一个我不知道如何解决的问题。我有一个包含2列的数据框:
- 日期
- 价值
它总共有1303行。
每个日期有12个值(每个月有1个值),但去年除外,该年只有7个值
我需要做的工作是使用“highcharter”库创建一个“drilldown”样式的图表。问题是我不知道如何高效地完成它。我想到的解决方案不是很高效,下面我展示了我的解决方案,这样你就可以明白我的意思了。
dataframe
第一个问题
第一次看到我的解决方案时,我意识到为了完成图表,我必须为每年创建一个值的子集。意识到这一点后,我尝试使用“for循环”找到一个更有效的解决方案,但到目前为止,我无法使其工作。
有没有更有效的方法来创建这个图形使用'循环'!?
如果它可以用另一种方式而不是使用循环,我也想知道。
谢谢你阅读我的问题,我希望我解释得很好。
1条答案
按热度按时间3yhwsihp1#
使用
split
和purrr::imap
,您可以按年份拆分数据,并循环生成的列表,以将数据转换为hc_drilldown
所需的嵌套列表对象。使id
成为numeric
并传递一个未命名的列表是很重要的。