首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tidyr对dplyr + reshape2

tidyr对dplyr + reshape2
EN

Stack Overflow用户
提问于 2019-08-08 10:02:56
回答 1查看 721关注 0票数 2

reshape2dplyr结合使用而不是完全使用tidyr是否有任何优点或限制?

我并不完全熟悉tidyr函数的reshape2等价物,我想了解为什么要切换到tidyr,因为我越来越多地在R码中看到它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-08 10:16:19

Tidyr遵循tidyverse惯例,如dplyr

  • 用于管道%>%良好工作的函数
  • 非标准计算(NSE),这意味着您使用未引用的列名而不是字符串。
  • rlang整洁点语义,就像其他tidyverse包一样,这意味着一旦知道如何使用它们,就可以使用非常强大的!!!!!。当然,如果您不对NSE使用函数,则可以在不使用花哨语法的情况下进行同样的操作。但是,如果您已经使用了dplyr,那么您已经在各地使用NSE了。

如果您已经使用了dplyr,如果您也使用tidyr进行数据整形,您的代码可能看起来更加一致。

此外,reshape2专注于重塑数据(melt/cast),而tidyr则这样做(gather/spread),更像是操作列(unite/separate/extract),创建和处理列表列和嵌套数据/帧(nest/unnest),处理丢失的值(complete/expand/fill)。

我还应该说,dplyrtidyr是互补的,所以我将挑战您的框架(tidyr)(dplyr + reshape2)dplyr是必不可少的,无论您是使用tidyr还是reshape2

最终,melt/dcast等同于gather/spread,所以它是个人偏好,直到您需要其他tidyr特性,或者如果您想要遵循"tidyverse趋势“。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57410033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档