gpt4 book ai didi

r 指定向量中的第一个元素

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

我有数百只动物的载体(没有一个重复),我希望“鲸鱼”成为第一个。我不关心任何其他元素的顺序,我不能指定像字母顺序这样的东西。我将如何制作这样的东西:

animals <- c("cat", "dog", "whale", "pig", "zebra", "emu")

看起来像这样,无需重新输入每个元素:
whale_first <- c("whale", "cat", "dog", "pig", "zebra", "emu")

我尝试查看 sort() 和 str_order(),但找不到仅指定第一个元素的方法。此外,在最终答案中,其他动物的顺序无关紧要。我在这里的例子中,除了鲸鱼之外,它们都保持相同的顺序,但我会以任何顺序接受所有其他动物。

谢谢!

最佳答案

单行是 setdiff (假设没有重复)

c("whale", setdiff(animals, 'whale'))

如果有重复,使用 vsetdiff
library(vecsets)
c("whale", vsetdiff(animals, 'whale'))

关于r 指定向量中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61646735/

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