magrittr相关内容
如何使用管道运算符通过管道导入colnames()% summarise(mean(disp), mean(hp)) colnames(averages_df)
..
在嵌套的data_frame上使用map时,我不明白为什么后两个版本会报错,我应该如何使用点(.)? 库(tidyverse)# 虚拟数据df % .$data %>% map(., min)# 给出错误df %
..
我想在我自己写的一个包中使用 magrittr 包中引入的管道运算符 %>% 来链 dplyr 数据转换.magrittr 在 DESCRIPTION 文件中列为 Import.在加载我自己的包并测试使用管道运算符的函数后,我收到以下错误消息: 函数名错误(参数,:找不到函数“%>%" 在函数源代码中将 %>% 更改为 magrittr::%>% 也无济于事,因为无法再构建包.
..
我是 R 的新手,我正在尝试理解 %>% 运算符和“."(点)占位符的用法.作为一个简单的例子,下面的代码有效 库(magrittr)图书馆(保证人)ensure_data.frame % ensure_data.frame 但是下面的代码失败了 ensure_data.frame % i
..
我收到一个 dplyr::bind_rows 错误.这是一个非常微不足道的问题,因为我可以轻松绕过它,但我想了解错误消息的含义. 我有新英格兰各州的一些人口组的以下数据,我想绑定这些相同值的副本,并将名称更改为“新英格兰",以便我可以按名称分组并添加将它们列出来,为我提供各个州的价值,以及该地区的整体价值. df
..
在 dplyr 中可以编写代码,例如使用 '.'引用管道中的数据 x % dplyr::bind_cols(x,.) 但是当在函数中使用它并运行包检查时它会产生 全局变量'.'没有可见的绑定. 处理 NOTE 的最佳做法是什么? 解决方案 看来最好的做法是使用 .data 而不是 . 然后使用 import .data 来自 rlang 包.来自 使用 dplyr 小插图
..
我想了解为什么在 dplyr 或 magrittr 包中,更具体地说,链接函数 %>% 有基本运算符 +、-、* 和 / 的一些问题 链接获取前一条语句的输出并将其作为下一条语句的第一个参数: 1:10 %>% 总和# [55] 为什么这不起作用 1:10 %>% *2 %>% 总和1:10 %>% .*2 %>% 总和 我还发现以下语法适用于加法/减法,但不适用于乘法或除法.为什么会
..
dplyr 包引入了 %.% 操作符将左侧作为右侧函数的参数传递,类似于 *NIX 管道.magrittr 包是一个更轻量级的包,它的存在仅用于定义类似管道的运算符. 然而一个使用 %.% 和另一个 %>%. 两者有什么区别吗?我可以只在 dplyr 代码中使用 %>%,否则会导致细微的错误吗? 在检查代码时,它们在早期采用了截然不同的路径,因此简单的眼球比较就会表明它们是不同的
..
我认为一般来说使用 %>% 不会对速度产生明显影响.但在这种情况下,它的运行速度要慢 4 倍. 库(dplyr)图书馆(微基准)设置种子(0)dummy_data % group_by(id)%>% s
..
我如何使用管道操作符将替换函数输入到替换函数中,例如 colnames() ? 这是我想要做的: 库(dplyr)平均值_df 但理想情况下应该是这样的: averages_df %add_colnames(c("cyl", "disp_mean", "hp_mean")) 有没有办法不用每次都写一个专门的函数? 这里的答案是一个开始,但不完全是我的问题:在 dplyr 中链
..
我最近发现了管道运算符%>%,它可以使代码更具可读性.这是我的 MWE. library(dplyr) # 管道操作符library(lsr) # 用于 cohensD 函数set.seed(4) # 使其可重现dat %
..
我的数据框 a1 好吧,我试过没有管道: df$b2 df$b2 中的错误:'closure' 类型的对象不可子集 第一:为什么我会收到两条不同的错误消息,因为我(就我的理解)正在做同样的事情? 第二,为什么我不能将我的专栏转换为日期?! 我可能应该补充一点,我知道使用 mutate 将列更改为 date 格式.但我想知道为什么我的方法不起作用. 解决方案 在 m
..
给定以下数据: set.seed(1)data
..
我希望能够打印通过管道传递的数据帧的名称.这可能吗?我可以. printname % 打印名称# [1] "." 这在编写用于记录的生产过程的函数的自定义错误消息时会很有帮助——如果日志中唯一的
..
我想为 data.frame 中的大多数变量名称添加后缀或前缀,通常是在它们以某种方式全部转换之后和执行连接之前.我没有办法在不破坏管道的情况下做到这一点. 例如,使用此数据: 库(dplyr)set.seed(1)dat14
..
我正在 R 中运行一个示例,执行这些步骤,到目前为止一切正常,除了此代码产生错误: 字 %as.matrix%>%列名 %>%(函数(x) x[nchar(x) 错误:找不到函数“%>%" 我不明白使用这个特殊运算符有什么好处%>% 是,任何反馈都会很棒. 解决方案 你需要先加载一个定义函数的包(比如 magrittr 或 dplyr),然后它应该可以工作. install
..
是否可以使用 dplyr 为完整案例过滤 data.frame?当然,complete.cases 包含所有变量的列表.但这是 a) 当有很多变量时很冗长,b) 当变量名称未知时(例如在处理任何 data.frame 的函数中)是不可能的. 库(dplyr)df = data.frame(x1 = c(1,2,3,NA),x2 = c(1,2,NA,5))df %.%过滤器(完整的案例(x1,x
..
我已经看到在诸如 dplyr 和 rvest.这是什么意思?有没有办法在 R 中编写闭包块? 解决方案 %...% operators %>% 没有内置含义,但用户(或包)可以以他们喜欢的任何方式自由定义 %whatever% 形式的运算符.例如,此函数将返回一个字符串,由其左参数后跟逗号和空格,然后是右参数组成. “%,%";
..
当使用管道运算符 %>% 和 dplyr、ggvis、dycharts 等包时,等等,我如何有条件地做一个步骤?例如; step_1 %>%步骤_2%>%如果(条件)step_3 这些方法似乎不起作用: step_1 %>%第2步如果(条件)%>% step_3步骤_1 %>%步骤_2%>%如果(条件)step_3 还有很长的路要走: if(条件){步骤_1 %>%第2步}别的{步骤_1
..
考虑以下示例: 图书馆(tidyverse)set.seed(1)预测::预测x 对象y1和y2几乎相同,唯一的例外是槽call和series.所以我想这就是 fitted 函数开始神奇的地方. 我真的很想使用 y1 而不是 y2.有谁知道 fitted 的替代函数会产生相同的结果吗? EDIT2:如果 forecast 包没有加载到命名空间中(例如通过 forecast::fo
..