gpt4 book ai didi

r - 如何在R中使用具有剪切功能的重复标签?

转载 作者:行者123 更新时间:2023-12-02 02:02:14 25 4
gpt4 key购买 nike

如果我有一个数字向量,我知道如何使用 cut 函数将它们分配到类别:

v<-c(3,2,9,3,4,10,-4) # example vector
c<-cut(v,breaks=c(-10,0,3,8,Inf),labels=c("blue","yellow","green","orange"))
c
[1] yellow yellow orange yellow green orange blue
Levels: blue yellow green orange

我的问题是,我现在想要投影一系列数字来重用颜色为“标签”着色,例如获得条纹效果:

c<-cut(v,breaks=c(-10,0,3,8,Inf),labels=c("blue","green","blue","green"))

但这给了我一个错误:

factor level [3] is duplicated

我期望 cut 函数将类别投影到索引,然后使用该索引来挑选标签向量中的条目,但这似乎不是它的工作方式。有没有办法使用带有“剪切”的重复标签?

最佳答案

您可以强制为数字,因此它不再是一个因素,然后使用索引来匹配您的颜色:

v <- c(3,2,9,3,4,10,-4)
C <- cut(v, breaks = c(-10,0,3,8,Inf))

C <- as.numeric(C)
c("blue","green","blue","green")[C]
[1] "green" "green" "green" "green" "blue"  "green" "blue" 

关于r - 如何在R中使用具有剪切功能的重复标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711863/

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