当前位置: 首页 > 知识库问答 >
问题:

使用TidyVerse有什么缺点吗?[副本]

徐子石
2023-03-14

对于任何与用R处理数据相关的东西,我最近一直认为tidyverse被推荐为几乎是必不可少的。这就提出了一个问题--如果这就是它被大肆宣传的那样,还有什么理由不使用它吗?例如,tidyverse中的框架是否有任何值得提及的限制性?

共有1个答案

韦高谊
2023-03-14

第一个缺点:稳定性

一个缺点是,TidyVerse函数的变化比baseR更快。因此,如果您希望长期稳定,我会选择baseR。也就是说,TidyVerse开发人员对他们不同的方法持开放态度。参见欢迎来到Tidyverse小插曲:

baseR和tidyverse之间最大的区别在于优先级:base R高度关注稳定性,而tidyverse将在寻找更好的接口方面做出突破性的改变。

第二个缺点:灵活性

整洁的数据概念很好,但在转换后具有与以前相同的行号(请参见mutate)并不总是可能的。参见例如

library(tidyverse)
data.frame(matrix(rnorm(1000), ncol= 10)) %>%
mutate_all(function(i) density(i)$x)

因为行号更改而导致错误。有时我会遇到这样的情况,mutate抱怨行号不一样。它类似于summarise每列只需要一个长度,例如,range不是这样。当然,有一些变通办法,但我更喜欢这里的基数R

apply(data.frame(matrix(rnorm(1000), ncol= 10)), 2, function(i) density(i)$x)
df[df$age > 90, ] <- NA
df %>% select(x, y, age) %>% mutate_all(~replace(.x, age> 90, NA))
# or
df %>% mutate_all(function(i) replace(i, .$age> 90, NA))

这个问题作为一个重复的问题被关闭,并链接到另一个关于tidyverse vs.data.table的问题。在我看来,如果有人询问tidyverse(或任何其他包)的缺点,这并不意味着该人要求与data.table包进行比较。相反,通过将tidyverse与关联题中没有做的R base进行比较,可以更明显地看出tidyverse的缺点,例如,该题不是重复题。

 类似资料:
  • 在我以前的网站上,我曾经使用cookie来显示一个预主页,只有在第一次访问时。这很有效(例如,请参见此处),但是现在使用cookie并不流行,所以我想尽量避免使用cookie。 现在,我的新网站项目几乎总是通过javascript启动pre-home(显示一个modalbox),所以我不需要在服务器端执行任何操作。我正在考虑使用HTML5的localStorage而不是Cookie,如果浏览器没有

  • 在我盲目地打开这些选项之前,我想知道我能期待什么。此外,由于-ofast打开了非标准兼容标志,我倾向于不使用它。我对-ofast很可能有“副作用”的假设是正确的吗? 在发布这个问题之前,我浏览了https://gcc.gnu.org/onlinedocs/gcc/optimize-options.html。

  • 问题内容: 我要完成的工作是有一个固定宽度的第一个div和一个可变的第二个div,它将填充父div宽度的其余宽度。 在这一件事上,一切似乎都很好,也很流畅。 我想继续讲第二个示例,但是我觉得第二个示例将来会让我头疼。 您能否提供一些建议或见解? 问题答案: 使用起来非常好,只有一个缺点。 它不适用于IE7(或IE6,但谁在乎?) 如果您不需要支持IE7,请随时使用它。 IE7仍然有一些用法,但是您

  • 问题内容: Hibernate EntityManager文档指出: 您可以结合使用这三种方式,而没有JPA编程接口和生命周期的注释,甚至纯本地的Hibernate Core,取决于项目的业务和技术需求。您可以随时使用Hibernate本机API,或者根据需要甚至使用本机JDBC和SQL。 使用JPA API(EntityManager)的代码显然更具可移植性(即使偶尔回退到Hibernate C

  • 本文向大家介绍innerHTML有什么缺点?相关面试题,主要包含被问及innerHTML有什么缺点?时的应答技巧和注意事项,需要的朋友参考一下 不能像“追加到innerhtml”一样使用; 整个innerhtml内容被重新解析并构建成元素,因此它的速度要慢得多; innerhtml不提供验证,因此我们可能会在文档中插入有效的和破坏性的html。

  • 本文向大家介绍redux有什么缺点相关面试题,主要包含被问及redux有什么缺点时的应答技巧和注意事项,需要的朋友参考一下 1.一个组件所需要的数据,必须甶父组件传过来,而不能像flux中直接从store取。 2.当一个组件相关数据更新吋,即使父组件不需要用到这个组件,父组件还是会重新render,可能会 有效率影响,或者需要写复杂的shouldComponentUpdate进行判断。 一百六十、