通过简单地改变连接步骤中的参数顺序,我可以让下面的代码运行。在此帖子发布时,我刚刚安装了最新版本的Tidyverse(1.3.1),并使用了R版本4.1.1(2021-08-10),“Kick Things”。
更新:
- 如果您在没有加入语句的情况下运行该管道,则赋值工作正常(奇怪) - 我有一个旧版本的tidyverse(我愚蠢地没有记录),代码可以运行。现在它不能在最新版本的tidyverse上运行。不要太复杂化,但我在另一台机器上使用的是R版本R version 3.6.3(2020-02-29)。
更新:
- 如果您在没有加入语句的情况下运行该管道,则赋值工作正常(奇怪) - 我有一个旧版本的tidyverse(我愚蠢地没有记录),代码可以运行。现在它不能在最新版本的tidyverse上运行。不要太复杂化,但我在另一台机器上使用的是R版本R version 3.6.3(2020-02-29)。
library(dplyr)
#Doesn't run
if(exists("test")) rm("test")
iris%>%
assign(x = "test",value = .,envir = .GlobalEnv)%>%
left_join(x = test,y =. ,by="Species")
#Runs
if(exists("test")) rm("test")
iris%>%
assign(x = "test",value = .,envir = .GlobalEnv)%>%
left_join(x = .,y =test ,by="Species")