我是R中的相对新手,正在尝试根据两个向量创建饼图。一个向量由一堆这样的名称组成:
Sectors=c("Energy", "Financials", "Cons Disc")
另一个向量由变量名组成,如下所示:
Weights=c(EWeight, FWeight, CDWeight)
此向量中的每个变量都会浏览一个名为“ SP_Data”的.csv文件,并根据“列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")
这与我创建第二个向量有关吗?我在这里做什么错了?