- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我几乎每天都使用 tidyverse(及其环境),有时我不得不回到以前的/旧的分析。不幸的是,跟踪对包所做的更改并不容易。
这个脚本非常实用,它执行我想要的(它在函数内部与其他命令一起使用)
ds <- data.frame(result = rnorm(100,5,2),
time = c("1","2"))
library(tidyverse)
library(broom)
ds %>%
summarise_at(vars("result"),
funs(list(tidy(t.test(. ~ time, paired=TRUE))))) %>% map(1)
我知道这不是最优雅的语法。现在,此消息出现在命令之后:
funs() 从 dplyr 0.8.0 开始被软弃用请使用函数或 lambda 的列表:
# Simple named list:
list(mean = mean, median = median)
# Auto named with `tibble::lst()`:
tibble::lst(mean, median)
# Using lambdas
list(~ mean(., trim = .2), ~ median(., na.rm = TRUE))
我所有修复它的尝试都给了我一个信息...
> ds %>%
+ summarise_at(vars("result"),
+ lst(tidy(t.test(. ~ time, paired=TRUE)))) %>% map(1)
Error in model.frame.default(formula = . ~ time) :
invalid type (list) for variable '.'
> ds %>%
+ summarise_at(vars("result"),
+ list(list(tidy(t.test(. ~ time, paired=TRUE))))) %>% map(1)
Error in model.frame.default(formula = . ~ time) :
invalid type (list) for variable '.'
> ds %>%
+ summarise_at(vars("result"),
+ list(list(tidy(~ t.test(. ~ time, paired=TRUE))))) %>% map(1)
Error: No tidy method for objects of class formula
所以..第一个问题:有什么关于修复它的线索吗?
第二:我可以在哪里关注这些(持续)更新?
三:我使用tidyverse是因为我喜欢它处理命令的方式。它非常直观,但我认为这是一个重要的副作用,它不断变化......我是否应该尝试将我的所有例程移至 R base(可能 R base 不会改变其功能......)?
谢谢大家。
最佳答案
这个怎么样?
ds <- data.frame(result = rnorm(100,5,2),
time = c("1","2"))
library(tidyverse)
library(broom)
ds %>%
summarise_at(vars("result"),
list(~ list(tidy(t.test(. ~ time, paired=TRUE))))) %>% map(1)
#> $result
#> # A tibble: 1 x 8
#> estimate statistic p.value parameter conf.low conf.high method
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr>
#> 1 -0.719 -1.77 0.0823 49 -1.53 0.0955 Paire~
#> # ... with 1 more variable: alternative <chr>
由 reprex package 创建于 2019-09-04 (v0.3.0)
关于r - Tidyverse 命令已弃用 : T test inside a summarise , 然后报告所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57796011/
这个问题在这里已经有了答案: Summarizing multiple columns with dplyr? [duplicate] (5 个回答) 去年关闭。 遵循 https://www.tid
这个问题在这里已经有了答案: Why does as_tibble() round floats to the nearest integer? (1 个回答) 1年前关闭。 我想知道是否有任何简单的
这个问题在这里已经有了答案: Repeat each row of data.frame the number of times specified in a column (10 个答案) 关闭
好的,接下来是第二个 R 问题。 我的数据: Timestamp St_01 St_02 ... 1 2008-02-08 00:00:00 26.020 25.840
我想知道是否可以通过 summarise 使用函数( dplyr 0.1.2 ) 返回多个值(例如 describe 包中的 psych 函数)。 如果没有,是因为它还没有实现,还是有理由认为它不是一
我有一个包含 3 列的简单数据框:名称、目标和实际。因为这是更大数据帧的简化,所以我想使用 dplyr 来计算每个人实现目标的次数。 df y){return(0)}
我有一个包含大约 420 万个观察值的数据集。我的代码如下: new_dataframe = original_dataframe %>% group_by(user_id, date) %>%
似乎summarise和summarise_each正在对其提供的回调函数进行不必要的额外调用。假设我们有以下内容 X % group_by( Group ) %>% summarise_each(
假设我有一个返回单个数字的 data.frame 函数,现在我想在 dplyr 中使用 summarise 新变量应该是此函数适用于由另一个变量分组的 data.frame。 这是一个愚蠢的例子 df
假设一家公司有 3 位老板和 20 位员工,其中每个员工 完成了 n_Projects,总体绩效百分比: > df df Boss Employee n_Projects Performanc
我正在使用 summarize 从表格中总结组均值R 中 dplyr 包中的函数。我想动态地执行此操作,使用存储在另一个变量中的列名字符串。 以下是“正常”方式,当然可以工作: myTibble
假设我有一个这样的数据框: group1 % group_by(group1) %>% arrange(desc(value)) %>% slice(seq_len(3)) %>% m
我想按数字聚合以下数据框(变量 y 和 z)并按“权重”对其加权。其工作方式如下: df = data.frame(number=c("a","a","a","b","c","c"), y=c(1,2
看来summarise和 summarise_each正在对它们提供的回调函数进行不必要的额外调用。假设我们有以下 X % group_by( Group ) %>% summarise_each(
我正在尝试计算在 RStudio 中找到的出生体重数据集 ( birthwt ) 的描述性统计数据。但是,我只对几个变量感兴趣:age , ftv , ptl和 lwt . 这是我到目前为止的代码:
基本上,我想要列 i 和 j 的所有唯一组合;并期望 k 列中的 NA 如果它不可用(类似于执行 group_by & summarise,但是所有独特的可能组合)。 tidyverse 中是否有任何
在R/dplyr中,我可以做到 summarise(iris, max_width=max(Sepal.Width), min_width=min(Sepal.Width)) 并得到: max_w
我想知道我在这里做错了什么。。我尝试结合使用case_When()和SUMMISE()来获取每个id的摘要,具体取决于每个id的行数。。创建于2023-09-09,Reprex v2.0.2。但我只想
我想知道我在这里做错了什么。。我尝试结合使用case_When()和SUMMISE()来获取每个id的摘要,具体取决于每个id的行数。。创建于2023-09-09,Reprex v2.0.2。但我只想
我想知道我做错了什么。。我尝试结合使用case_When()和SUMMISE()来获取每个id的摘要,具体取决于每个id的行数。。创建于2023-09-09,Reprex v2.0.2。但我只想有:
我是一名优秀的程序员,十分优秀!