子集向量时如何保存水平?

时间:2019-03-20 22:34:50

标签: r subset factoring

我已经看到一个solution的数据帧,可以肯定适用于我的情况(只需将所有内容弹出到一个临时的数据帧中,然后按照解决方案的建议进行操作即可,但是是否存在一种仅用于矢量的方法?

例如:

x = c('this', 'that', 'here', 'there')
data = c(0.1, 0.2, 0.5, 0.12)
categ = c('cat1', 'cat2', 'cat1', 'cat3')

因此,从评论中获取建议后,这就是我想要实现的目标。让我们以我提供的数据为例。 我想产生向量

cat1 = c(0.1,0.5)
cat2 = c(0.2)
cat3 = c(0.12)

我希望名称为x,级别为categ。我想要检索这些向量的方式是对我的数据进行分组。我该如何实现?

1 个答案:

答案 0 :(得分:0)

说实话,我不确定您要完成什么。我相信是这样的:

x = as.factor(c('this', 'that', 'here', 'there'))
x = factor(x,
           levels = ("0.1", "0.2", "0.5", "0.12"),
           labels = ("cat1", "cat2", "cat3", "cat4")
    )