问题标签 [magrittr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1028 浏览

r - 使用 magrittr 重命名列表

我一直在玩 magrittr,我真的很喜欢生成的代码。它很干净,可以真正节省打字。

如何重命名 magrittr 中的列表元素:

在典型的基础 R 中:

在magrittr,我想:

但是......没有骰子。

0 投票
2 回答
368 浏览

r - 使用 magrittr 语法将变量添加到 data.frames 列表

假设您有一个环境中已经存在的 data.frames 列表:

我想做的是:提取一列,将它们组合成一个 data.frame,然后添加一个额外的变量来使用 magrittr 语法识别它们的来源。

ldply(list)我意识到使用其他技术(即: 、、、、rbind.fill(listing))这是微不足道 rbind_all(listing)do.call(rbind,...)。我的问题的重点是理解使用magrittr语法的方法。

我不知道如何添加新变量。例如,我想结束以下内容:

0 投票
1 回答
734 浏览

r - 这行带有管道 %>% 的代码有什么问题?

我试着跑。

也许我一直用.错了,所以我去阅读magrittr文档。我了解了使用{}to 覆盖传递.作为第一个参数。

所以现在我尝试

不行,还是不行。我运行给出的示例代码{}(第 9 页)

示例代码甚至不适合我。我究竟做错了什么?

0 投票
1 回答
1144 浏览

r - 如何使用 magrittr::inset()?

我知道magrittr::inset()应该能够将向量分配给数据框中的新列(作为一种相反的extract())。但我不明白语法应该如何工作。

说我有,作为一个玩具例子:

我想在 magrittr 链中将 newvalue 作为新列添加到 df 。我假设它是这样的:

但这不起作用,大概是因为我不太明白[<-(对于它inset()是别名)的语法应该是什么样子。

在 magrittr 链之外,我可以这样做:

但我的问题是如何在一个链条中做到这一点,我已经做过各种杂乱无章的操作。

0 投票
1 回答
284 浏览

r - 使用 Magrittr 从闭包构造函数会导致函数评估错误

当我使用 magrittr 将 x 的值传递给下面的函数时,它会导致函数不可用。为什么会这样?我有版本 magrittr_1.5。

0 投票
1 回答
183 浏览

regex - 与 R 中的正则表达式匹配周期

R中一个微不足道的正则表达式操作,但即使是其他看起来相关的SO问题也对我没有帮助

我有一个 csv 文件名列表——

我想提取.csv名称以某个数字结尾的文件,并排除以字符结尾的文件名。

我以为我理解了 R 中的正则表达式和转义字符——但是这个:

失败——我错过了什么?

0 投票
1 回答
2191 浏览

r - 将 dplyr::filter 与 R 中的管道运算符结合使用具有多个条件

如何将具有多个条件的过滤器与 R 中的管道 %>% 运算符结合使用?例如:

现在,我需要过滤 2012 年第三季度的记录,并且需要在下面的步骤中使用管道运算符。

0 投票
1 回答
347 浏览

xml - rvest 为每个节点抓取多个值

以 XML 为例

问题:获得以下结果的最简单方法是什么?

现在我实现了如下:

对我来说,这种sapply构造接缝就像虐待任何一个rvest或 css 选择器。

0 投票
1 回答
135 浏览

r - 在 R 中使用管道时如何维护函数的默认值?

我觉得这应该是一项非常容易的任务,但我似乎无法在网上找到答案。我只是想做这样的事情:

stringr::str_interp("x <- ${rnorm(1)}") %>% parse(text = .) %>% eval()

但这不起作用;当我打电话时x它告诉我它找不到。我知道这是一系列有效的功能,因为它有效:

eval(parse(text = stringr::str_interp("x <- ${rnorm(1)}")))

知道如何实现这一目标吗?谢谢!

注意:我使用的是github 版本stringr这是str_interp函数的来源。

0 投票
1 回答
77339 浏览

r - 将 data.frame 中的列转换为日期

我的数据框

我的代码。

as.Date.default(., b2, format = "%d.%m.%Y") 中的错误:不知道如何转换 '.' 到“日期”类</p>

好吧,我试过没有管道:

df$b2 中的错误:“闭包”类型的对象不是子集

第一:为什么我会收到两条不同的错误消息,因为我(据我所知)正在做同样的事情?

其次,为什么我不能将我的列转换为日期?!

我可能应该补充一点,我知道使用mutate将列更改为date格式。但我想知道为什么我的方法不起作用。