我想用 R 中的赋值运算符结束管道。
我的目标(在伪 R 中):
data %>% analysis functions %>% analyzedData
其中data和analyzedData都是data.frame。
我已经尝试了一些变体,每一个都给出了一个独特的错误信息。我尝试过的一些迭代:
data %>% analysis functions %>% -> analyzedData
data %>% analysis functions %>% .-> analyzedData
data %>% analysis functions %>% <-. analyzedData
data %>% analysis functions %>% <- analyzedData
错误信息:
Error in function_list[[k]](value) :
could not find function "analyzedData"
Error: object 'analyzedData' not found
Error: unexpected assignment in: ..
更新:我想出的方法是:
data %>% do analysis %>% {.} -> analyzedData
这样,要对长管道进行故障排除/调试,您可以将这两行放入管道中,以最大限度地减少代码重新运行并隔离问题。
data %>% pipeline functions %>%
{.}-> tempWayPoint
tmpWayPoint %>%
more pipeline functions %>% {.} -> endPipe