gpt4 book ai didi

R: cut 是执行此操作的正确功能吗?

转载 作者:行者123 更新时间:2023-12-04 11:17:55 28 4
gpt4 key购买 nike

我目前正在为剪切而苦苦挣扎......我不知道是否还有其他功能。

我有一个包含值的大表和一个包含阈值的矩阵或向量。

假设我有一个包含阈值 0.6、0.8、1.0、1.2、1.4 的矩阵我想找出一个值(即 0.9),该值落在哪个部门。基本上它是一个“分级”系统。值 <= 0.6 得到 5,<= 0.8 和 > 0.6 得到 4 等。所以我只想将这个值(5、4、3 等)写入结果表。

好的,这是我目前的代码:

cut(1.2, breaks=c(0.6,0.8,1.0,1.2,1.4), labels(5,4,3,2,1))

但这还行不通..对于标签,我实际上不知道我必须在那里插入多少标签,因为我总是得到一个错误,即向量的长度不同。没有标签参数,我仍然无法正常工作。它仍然输出所有不同的段,而不仅仅是我猜值所在的段......

最佳答案

cut 应该是正确的函数,但你做错了。

首先,您的代码中存在拼写错误。 labels = c(...) 将是正确的版本。

其次,想想你在做什么:创造间隔。多少?尝试不使用 labelscut 来查看:

cut(1.2, breaks=c(0.6,0.8,1.0,1.2,1.4))
# [1] (1,1.2]
# Levels: (0.6,0.8] (0.8,1] (1,1.2] (1.2,1.4]

按照您的方式只创建了 4 个级别,因此您只需提供 4 个标签(或重新定义断点)。

关于R: cut 是执行此操作的正确功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223499/

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