将数字向量转换为分类因子的问题

时间:2017-10-30 17:20:56

标签: r vector factors

对于男性和女性,我有两个测试分数的整数向量,如下所示:

females =c(57,59,78,79,60,65,68,71,75,48,51,55,56,41,43,44,75,78,80,81,83,83,85)

males=c(48,49,49,30,31,32,35,37,41,86,42,51,53,56,42,44,50,51,65,67,51,56,58,64,64,75)

我必须将这些存储在一个名为scores的新矢量中,如下所示:

scores = c(females, males)

现在我被要求“创建一个因子来指定评分向量中每个观察结果的性别( F =女性,M =男性)。”该因子将存储在名为gender的新变量中。

我一直热衷于谷歌搜索的问题是,如果有一种简单的方法可以将水平分配给非unqiue数字向量的不同部分。

似乎用分数向量创建两个MaleFemale级别是不可能的,因为我的两个都出现了一些“得分”(即44,51等)初始MaleFemale向量,因此当合并到得分向量中时,R无法以这种方式分配级别。

我尝试了以下内容:

gender = factor(c(scores[1:23], scores[24:49]), levels = c("F = Female", "M=Male")

这个想法是说得分向量的前23个值应该被指定为女性,而第24到第49个值应该被指定为男性,但这会产生一堆NA值......

感谢任何建议!

0 个答案:

没有答案