gpt4 book ai didi

r - 如何停止在 dplyr 中使用 rowwise?

转载 作者:行者123 更新时间:2023-12-03 07:49:58 34 4
gpt4 key购买 nike

因此,如果希望在 dplyr 中逐行应用操作,可以使用 rowwise函数,例如:Applying a function to every row of a table using dplyr?

有没有unrowwise您可以使用哪些功能来停止逐行执行操作?目前,似乎添加了 group_byrowwise删除行操作,例如

data.frame(a=1:4) %>% rowwise() %>% group_by(a)
# ...
# Warning message:
# Grouping rowwise data frame strips rowwise nature

这是否意味着应该使用 group_by(1)如果您希望明确删除 rowwise ?

最佳答案

正如在评论和其他答案中发现的那样,正确的做法是使用 ungroup() .

操作rowwise(df)设置 df 的类之一成为 rowwise_df .我们可以通过查看代码 here 来查看这个类的方法。 ,给出以下 ungroup方法:

#' @export
ungroup.rowwise_df <- function(x) {
class(x) <- c( "tbl_df", "data.frame")
x
}

所以我们看到 ungroup不是严格删除分组结构,而是删除 rowwise_dfrowwise 添加的类功能。

关于r - 如何停止在 dplyr 中使用 rowwise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762393/

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