Одним из возможных способов получения побочного эффекта, который вам нужен, может быть использование assign
, оно немного более многословно, но работает, как ожидается, в вашем первом чанке.
library(magrittr)
dat %T>%
hist() %T>%
{assign(x = "std_dev", value = sd, envir = .GlobalEnv)} %>%
std_dev() %>%
round(3)
Использование %T>%
пока данными не нужно манипулировать.Кроме того, убедитесь, что вы присвоили соответствующую среду с помощью assign
.
. При этом также используются только трубы, доступные в пакете magrittr.
Примечание: это может потребовать измененияпоскольку предоставленный вами исходный фрагмент кода сомнителен - в функцию round()
не передаются никакие данные, а скорее функция, назначенная вами из существующего sd()
.