%) 的占位符,它在第二次调用时似乎不起作用。 例如,这有效: data.frame(t = c(1.1-6ren">
gpt4 book ai didi

r - 使用管道时找不到错误对象 "."

转载 作者:行者123 更新时间:2023-12-05 05:15:44 24 4
gpt4 key购买 nike

很抱歉,如果这是重复的,但我找不到它:

我正在尝试使用 .来自 magrittr 的管道 (%>%) 的占位符,它在第二次调用时似乎不起作用。

例如,这有效:

data.frame(t = c(1.1,2.2,3.3), y = c(1,2,3)) %$% (t-y)^2 %>% sum(.)

但这不是:

data.frame(t = c(1.1,2.2,3.3), y = c(1,2,3)) %$% (t-y)^2 %>% sum(.)/length(.) 

对于为什么会发生这种情况有任何直觉吗?谢谢!

丹尼

最佳答案

我们需要将它放在大括号内,以便作为一个单元进行评估

data.frame(t = c(1.1,2.2,3.3), y = c(1,2,3)) %$%
(t-y)^2 %>%
{sum(.)/length(.)}
#[1] 0.04666667

mean 相同

data.frame(t = c(1.1,2.2,3.3), y = c(1,2,3)) %$%
(t-y)^2 %>%
mean
#[1] 0.04666667

关于r - 使用管道时找不到错误对象 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51372313/

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