我希望在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
[<-()
。(我无法正确使用反引号;[<-
在反引号中)。第一个参数是要进行子集分配的对象(因此被管道传入),下一个参数是该对象维度的子集(每个维度一个),最后是要将其分配给该子集或用其覆盖的对象。 - DHW