编写这样的代码的原因是什么:
equations <- equations %>%
some_codes_here而不是
equations %>%
some_codes_here发布于 2020-08-29 16:26:19
基本管道%>%不会在管道之前修改变量。有一个不同的赋值管道,来自同一个包magrittr,%<>%,它也会修改变量equations。
然而,这种情况并不常见,大多数R用户认为分别编写赋值箭头为良好做法
发布于 2020-08-29 16:58:41
@阿诺德·费尔德曼是正确的。在赋值中使用左向箭头。例如,考虑以下示例:
a <- c(1,2,3)现在,这个变量a被保存到您的环境中。你现在可以用它做更多的事情了。例如,您可以打印它:
print(a)
> 1 2 3您所指的管道操作符(%>%)是来自dplyr或magrittr包的一个加号。它可以用于链的不同操作。考虑以下例子:
a %>%
strrep(2)
> "11" "22" "33"当您将这两者结合在一起时,您可以用更短的代码量提取和转换不同的对象(lists、dataframes)。当您将这两种技术结合在一起时,如下所示:
b <- a %>%
strrep(2)而b现在包含来自a的链式命令。
https://stackoverflow.com/questions/63649198
复制相似问题