gpt4 book ai didi

r - 在 R 中使用 rep() 函数

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

我在 R 中使用带有向量的 rep() 函数:

c("x","y")[rep(c(1,2,2,1), times=4)]

它的输出是:
"x" "y" "y" "x" "x" "y" "y" "x" "x" "y" "y" "x" "x" "y" "y" "x"

我不明白为什么它在这里重复 x y y x
如果我使用 rep(c(1,2,2,1), times=4) ,它会重复 1 2 2 1 四次。

为什么在这里使用 xy

最佳答案

您的 rep() 代码生成向量:
> rep(c(1,2,2,1),times=4)
[1] 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1

您可以使用索引来引用向量 c("x","y") 中的元素,例如:
> c("x","y")[1]
[1] "x"

提供向量中位置 1 处的元素,在本例中为 "x"

您还可以使用索引向量多次引用此元素,例如:
> c("x","y")[c(1,1,1,1,1)]
[1] "x" "x" "x" "x" "x"

返回向量中位置 1 的元素 5 次。

因此,当您提供 Rc("x","y")[rep(c(1,2,2,1), times=4)] 时,它​​与 c("x","y")[c(1,2,2,1,1,2,2,1,1,2,2,1,1,2,2,1)] 相同,您返回的是相同的模式,但将这些值替换为向量中那些索引处的元素。

因此,不是返回 1,2,2,1 重复 4 次,而是返回向量的第 1、2、2 和 1 个元素重复 4 次。

关于r - 在 R 中使用 rep() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47157339/

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