Сохранение имен строк при преобразовании матрицы в значение фактора - PullRequest
0 голосов
/ 05 сентября 2018

Скорее всего, это простое средство, но я пытаюсь преобразовать матрицу с одним именем столбца и строки в значение фактора, но при этом имена строк исчезают:

x <- c("A", "B", "C", "D")
y <- c(1, 0, 1, 0)
y <- as.matrix(y)
rownames(y) <- x

f <- as.factor(y[,1])

Итак, коэффициент 'f' выглядит следующим образом:

    [,1]
1    1
2    0
3    1
4    0

Вместо:

    [,1]
A    1
B    0
C    1
D    0

Кто-нибудь знает, есть ли способ сохранить имена строк при покрытии до значения фактора?

1 Ответ

0 голосов
/ 05 сентября 2018

Я не думаю, что у вас есть другие варианты, кроме

f <- as.factor(y)
dim(f) <- c(4, 1)
rownames(f) <- rownames(y)
f
#   [,1]
# A 2   
# B 1   
# C 2   
# D 1   
# Levels: 1 2

Матрицы не очень хорошо подходят для факторов, лучше использовать фрейм данных.

...