Я относительный новичок в R и пытаюсь создать круговую диаграмму на основе двух векторов.Один вектор состоит из группы имен, таких как:
Sectors=c("Energy", "Financials", "Cons Disc")
Другой вектор состоит из имен переменных, например:
Weights=c(EWeight, FWeight, CDWeight)
Каждая переменная в этом векторе просматривается через a.CSV-файл, который я назвал «SP_Data» и дает мне числовой вывод, основанный на сумме значений каждого числа в столбце «% S & P» на основе критериев столбца «Сектор».Это выглядит следующим образом:
EWeight=sum(SP_Data$X..of.S.P[SP_Data$Sector=="Energy"])
Если я наберу "EWeight" в консоли, я смогу получить желаемый вывод, а именно:
> EWeight [1] 5.16
Но я 'получаю ошибку, которую я не совсем уверен, как исправить, когда я пытаюсь создать круговую диаграмму, «Ошибка в rep_len (col, nx): попытка репликации не-вектора»:
> pie(Weights, Sectors, main="Breakdown of S&P 500")
Это как-то связано с моим созданием второго вектора?Что я здесь не так делаю?