Изобразить куб в форме x-перехвата в R

#r #ggplot2

#r #ggplot2

Вопрос:

Я знаю, что вы можете создавать графики, используя полиномы, и создавать фреймы данных из них, такие как:

 dat <- data.frame(x, y = x^3 x^2 x 5)
  

Однако я хотел знать, возможно ли создать фрейм данных для построения графика с использованием формы x-intercept, которую вы получаете из факторизованных полиномов, таких как:

 (x 1)(x-1)(x-2)
  

Каждый раз, когда я пытаюсь определить переменную с:

 dat <- data.frame(x, y = (x 1)(x-1)(x-2))
  

Я всегда получаю от него одну и ту же ошибку:

 Error in data.frame(x, y = ((x - 1)(x   1))(x - 2)) : 
    attempt to apply non-function
  

Возможно ли создать график, используя только форму x-intercept, или мне нужно сначала развернуть, чтобы иметь возможность отобразить его в R?

Ответ №1:

Вы должны добавить знак умножения, например:

 dat <- data.frame(x, y = (x 1)*(x-1)*(x-2))