Передача объекта в функцию линий, если данные графика

Моя проблема заключается в следующем. Я использую пакет ROCR для построения данных. Функция performance возвращает объект, который я передаю для построения данных следующим образом:

example <- performance(prediction1,"tpr","fpr")
plot(example,col="red")

Я хочу добавить еще один объект performance на этот график, но функция lines принимает координаты x и y, а не объект. На самом деле, если я сделаю: lines(example2, col="blue") появится эта ошибка:

Ошибка в as.double(y): невозможно принудить тип «S4» к вектору типа «double»**


person Will Arrow    schedule 24.08.2018    source источник
comment
Может быть, вы хотите plot 2-й объект performance с помощью plot(example2, add = TRUE)? Проверьте здесь для получения дополнительной информации: stackoverflow .com/questions/14085281/   -  person AntoniosK    schedule 24.08.2018
comment
Большое спасибо, все работает :); есть способ дать имя строке, используя plot с add=T ??   -  person Will Arrow    schedule 24.08.2018
comment
Вы хотите добавить легенду где-то в сюжете? Вы можете проверить это: sthda.com/english/wiki/   -  person AntoniosK    schedule 24.08.2018
comment
Я передаю объект для построения, в данном случае это пример. график представляет собой список из 4 элементов, тогда график имеет 4 строки. Я хочу использовать разные типы линий для каждой линии (1 -> точка; 2-> точка и линии,....). Как я могу сделать это, передав список из 4 элементов????   -  person Will Arrow    schedule 24.08.2018
comment
Я думаю, вам нужно опубликовать это как новый вопрос. Пожалуйста, укажите, какие данные у вас есть (например, опубликуйте конкретный пример) и покажите/опишите свой идеальный результат.   -  person AntoniosK    schedule 24.08.2018
comment
@Will Arrow, не могли бы вы указать в своем вопросе желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для их воспроизведения в самом вопросе. Вопросы без четкой формулировки проблемы бесполезны для других читателей. См. раздел Как создать минимальный, полный и проверяемый пример.   -  person Artem    schedule 22.09.2018


Ответы (1)


Вы можете добавить новую строку с add = TRUE в качестве аргумента plot:

library(ROCR)
data(ROCR.simple)

prediction1 <- prediction( ROCR.simple$predictions, ROCR.simple$labels)
example1 <- performance(prediction1,"tpr","fpr")
plot(example1, col="red")
example2 <- performance(prediction1, "sens", "spec")
plot(example2, col="blue", add = TRUE)

участки

person Artem    schedule 22.09.2018