如何在数据框中为数字数据的分位数创建分类列?

时间:2018-09-28 15:05:24

标签: r label cut quantile

我有一个数据框“ Pharmacy”,其列为Pharmacy $ A,Pharmacy $ B和Pharmacy $ C。我需要添加带有分位数的第四和第五列。第四列Pharmacy $ B.cat必须具有3个分位数的Pharmacy $ B。第五列Pharmacy $ C.cat必须具有4个分位数的Pharmacy $ C。到目前为止,我已经尝试过:

>transform(Pharmacy, B.cat=cut(Pharmacy$B,
                                    breaks =quantile(Pharmacy$B),
                                    labels=c("low", "intermediate", "high"),
                                    include.lowest=TRUE))

我收到以下错误:

cut.default(Pharmacy $ B,breaks =分位数(Pharmacy $ B),   “中断”和“标签”的长度不同

*注意:我看到另一个问题似乎也有类似的错误,但是我真的很难理解解决方案。我是R的新手,所以希望对此问题有一个更清晰的答案。

0 个答案:

没有答案