gpt4 book ai didi

r - 将 data.table 语法转换为 dplyr 语法

转载 作者:行者123 更新时间:2023-12-01 16:15:53 25 4
gpt4 key购买 nike

我想要来自 data.table 的以下代码以 dplyr 方式:

library(tidyverse)
library(data.table)

Iris <- as.data.table(iris)

Iris[, .(m = mean(Sepal.Width[Sepal.Width < 3])), Species]

这是我到目前为止所拥有的:

Iris %>% 
group_by(Species) %>%
summarise(m = mean(Sepal.Width))

但我不知道在哪里可以放置我的条件 Sepal.Width < 3 .

最佳答案

data.table 中的方式相同或在 base R ,创建逻辑向量 ( Sepal.Width < 3 ),使用它来对列进行子集化 [并获取mean值的子集

library(dplyr)
Iris %>%
group_by(Species) %>%
summarise(m = mean(Sepal.Width[Sepal.Width <3]))
# A tibble: 3 x 2
# Species m
# <fct> <dbl>
#1 setosa 2.60
#2 versicolor 2.61
#3 virginica 2.69

关于r - 将 data.table 语法转换为 dplyr 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com