小编Gor*_*rka的帖子

我应该使用 %$% 而不是 %>% 吗?

最近我找到了%$%管道操作符,但我忽略了它与它的区别%>%以及它是否可以完全取代它的要点。

\n
\n

使用动机%$%

\n
    \n
  • 在许多情况下,操作员%$%可以替换:%>%
  • \n
\n
mtcars %>% summary()\nmtcars %$% summary(.)\nmtcars %>% head(10)\nmtcars %$% head(.,10)\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 显然,%$%比以下更有用%>%
  • \n
\n
mtcars %>% plot(.$hp, .$mpg) # Does not work\nmtcars %$% plot(hp, mpg)     # Works\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 隐式填充内置数据参数:
  • \n
\n
mtcars %>% lm(mpg ~ hp, data = .)\nmtcars %$% lm(mpg ~ hp)\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • 由于%$在键盘上彼此相邻,因此插入%$%比插入更方便%>%
  • \n
\n
\n

文档 …

r magrittr

21
推荐指数
2
解决办法
2631
查看次数

Haskell - 理解 :t [length, head] 定义

做作业时,我发现自己遇到了一个问题。我必须通过统一它们(教授称之为统一它们)从基本类型转变为“更复杂”的类型。地图地图示例:

map :: (c -> d) -> [c] -> [d]

map :: (a -> b) -> [a] -> [b]
Run Code Online (Sandbox Code Playgroud)

通过替换cwith a -> b, dwith[a] -> [b]并省略 map 的第一个参数,结果是[a -> b] -> [[a] -> [b]]haskell 在执行 :t map map 时返回的内容。

在一项练习中,我[length, head]根据 Haskell 中的 :t[length, head] :: [[Int] -> Int]

我在理解[length, head]工作原理时遇到问题。它是一个函数列表?它执行head到一个列表,然后length应用于结果?

我找不到这个工作的例子,每次我尝试输入一个列表或列表列表时[length,head]都会出错。我注意到它[head,length]的类型与[length,head]这并不能帮助我理解它的类型相同。

[length,head]应该如何工作?

haskell

3
推荐指数
1
解决办法
123
查看次数

CrossRef Rest API 与 Zenodo DOI

是否可以使用 CrossRef Rest API 获取 Zenodo 中出版物的元数据?

例如,调用https://api.crossref.org/works/10.5281/zenodo.2594632返回SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data.

doi zenodo

2
推荐指数
1
解决办法
432
查看次数

标签 统计

doi ×1

haskell ×1

magrittr ×1

r ×1

zenodo ×1