当涉及因素时,使用向量创建矩阵

use*_*124 2 statistics r matrix

我几乎到了互联网的尽头,但我找不到我的问题的(确切)答案!

它可能非常简单,但我只是想从数据框中选择一些变量,以形成一个带有一些向量的矩阵.所以主要是在下面的例子中打印的内容:

treatment <- factor(rep(c(1, 2), c(43, 41)), levels = c(1, 2),
    labels = c("placebo", "treated"))

improved <- factor(rep(c(1, 2, 3, 1, 2, 3), c(29, 7, 7, 13, 7, 21)),
    levels = c(1, 2, 3),
    labels = c("none", "some", "marked"))

numberofdrugs<-rpois(84, 2)

X<-cbind(numberofdrugs, treatment, improved)

X #"why are the units numbers and not names
Run Code Online (Sandbox Code Playgroud)

我得到的问题是,R是将因子转换为数字.例如"男性"和"女性"到"0"和"1".但我不希望这样!我应该做些什么?

And*_*rie 8

这是记录在案的行为cbind.来自?cbind: "输入可能具有的任何类别都被丢弃(特别是,因子被其内部代码替换.")

您应该使用data.frame:

X <- data.frame(numberofdrugs, treatment, improved)
head(X)

  numberofdrugs treatment improved
1             0   placebo     none
2             1   placebo     none
3             0   placebo     none
4             5   placebo     none
5             1   placebo     none
6             4   placebo     none
Run Code Online (Sandbox Code Playgroud)