gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:56:07 25 4
gpt4 key购买 nike

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

这可能非常简单,但我只想从数据框中选择一些变量,用它的一些向量形成一个矩阵。所以主要发生的事情打印在我下面的例子中:

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

我遇到的问题是,R 正在将因子转换为数字。例如“男”和“女”到“0”和“1”。但我不想要那样!我应该做些什么?

最佳答案

这是记录在案的 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

关于r - 当涉及因素时,用向量创建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989463/

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