Как исправить ‘Ошибка в FUN (X [[i]], ...): определяется только во фрейме данных со всеми числовыми переменными» - PullRequest
0 голосов
/ 23 марта 2019

Я намерен нарисовать график qq на данных, но он напоминает мне, что функция qqnorm работает только с числовыми данными.

Поскольку в число факторов входят A, B, C, D и их два, три иЧетырехстороннее взаимодействие, я понятия не имею, как преобразовать его в числовую форму.

Данные следующие:

Effects,Value
A,76.95
B,-67.52
C,-7.84
D,-18.73
AB,-51.32
AC,11.69
AD,9.78
BC,20.78
BD,14.74
CD,1.27
ABC,-2.82
ABD,-6.5
ACD,10.2
BCD,-7.98
ABCD,-6.25

Мой код выглядит следующим образом:

library(readr)
data621 <- read_csv("Desktop/data621.csv")
data621_qq<-qqnorm(data621,xlab = "effects",datax = T)
qqline(data621,probs=c(0.3,0.7),datax = T)
text(data621_qq$x,data621_qq$y,names(data621),pos=4)

1 Ответ

2 голосов
/ 23 марта 2019

Ваш код будет работать, если использовать правильные столбцы вместо всего фрейма данных.Например,

data621_qq <- qqnorm(data621$Value, xlab = "Effects", datax = TRUE)
qqline(data621$Value, probs = c(0.3, 0.7), datax = TRUE)
text(data621_qq$x, data621_qq$y, data621$Effects, pos=4)

Кстати, names(data621) даст вам имена столбцов вместо имен эффектов (которые хранятся в виде значений в столбце).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...