gpt4 book ai didi

r - 使用管道求平方和

转载 作者:行者123 更新时间:2023-12-04 11:13:44 25 4
gpt4 key购买 nike

如果x <- 1:5然后是:

sum(x^2)

返回 55,正确答案。但是,如果使用管道运算符:

x %>% sum(.^2)

然后返回 70(恰好是 x^2x 的总和)。

虽然有一些方法可以解决这个问题,但我主要想知道发生了什么。

最佳答案

有趣的问题!

发生的事情是管道自动将其参数作为第一个参数传递给以下表达式,因此 x %>% sum(.^2) 是等价的到 sum(x, x^2)

我更习惯于在数据框/tidyverse 上下文中使用 %>%,其中每个 tidyverse 动词的第一个参数(例如 mutate , filter, select) 本身就是一个数据框:

data.frame(x) %>% dplyr::mutate(y=sum(x^2))

关于r - 使用管道求平方和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58236431/

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