Тернарные графики с использованием ggtern - проблема с входными данными и списком / атомным вектором - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь построить троичную диаграмму, используя ggtern (3.1) и ggplot2 (3.2.1.9), но продолжаю получать:

"Ошибка: оператор $ недопустим для атомных векторов".

Данные представляют собой список с 4 переменными, каждая из которых имеет 24 наблюдения, все типа double - я сейчас даже попробовал использовать пример кода из DM Wiig и все равно получаюс этой ошибкой. Я относительно новичок в R и буду очень признателен за любую помощь.

Вот моя текущая попытка:

x <- read_excel("/Users/---/Desktop/---/ternary.xlsx")

plot <- ggtern(data = x, aes(x = oil, y = tbuoh, z = meoh)) + 

  geom_point(aes(fill = enzymeload),
         size = 6,

         shape = 21,

         color = "black") +

str(x) возвращает:

Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 24 obs. of 4 variables:

 $ oil       : num  0.635 0.635 0.62 0.62 0.451 ...
 $ tbuoh     : num  0.331 0.331 0.323 0.323 0.525 ...
 $ meoh      : num  0.0348 0.0348 0.0567 0.0567 0.0247 ...
 $ enzymeload: num  12.5 27.5 12.5 27.5 12.5 27.5 12.5 27.5 20 20 ...
...