gpt4 book ai didi

r - 通过使用 .$ 和 .[ ] 调用值来执行计算

转载 作者:行者123 更新时间:2023-12-04 09:10:23 28 4
gpt4 key购买 nike

这纯粹是一个概念性问题,但我如何在使用 .$ 或 .[] 的计算中引用向量 c(2,3) 的元素?

library(tidyverse)

c(2, 3) %>%
.[1] * .[2]

这段代码工作正常,但需要创建一个临时对象 (v):

v <- c(2,3)
v[1] * v[2]

而且我想知道如何在不创建临时对象 v 的情况下在 tidyverse 中执行计算。

最佳答案

我们需要放置大括号以避免运算符优先

c(2, 3) %>%
{.[1] * .[2]}
#[1] 6

此外,我们可以使用 map2 来乘以相应的元素 (tidyverse)

map2_dbl(2, 3, `*`)
#[1] 6

map2_dbl(2:5, 6:9, `*`)
#[1] 12 21 32 45

或者使用reduce

c(2, 3) %>% 
reduce(`*`)
#[1] 6

list(2:5, 6:9) %>%
reduce(`*`)
#[1] 12 21 32 45

关于r - 通过使用 .$ 和 .[ ] 调用值来执行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46182233/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com