从data.frame创建列表

时间:2016-02-14 13:43:25

标签: r sankey-diagram riverplot

我正在尝试使用riverplot中的包R生成一个sankey-plot。为了做到这一点,我需要创建一个riverplot对象。在小插图here之后,这似乎非常简单。不幸的是,事实并非如此。

我收到错误消息,无法确定原因。有人可以帮忙吗?

install.packages("riverplot")
library(riverplot)

edges <- data.frame(N1=rep("SP", 8), 
                  N2=c("AL", "CVP", "EVP", "FDP", "GPS", "glp", "SVP", "SP"),
                  Value=c(77,1,1,1,20,9,1,103))

nodes <- data.frame(ID=c("SP", "AL", "CVP", "EVP", "FDP", "GPS", "glp", "SVP", "SP"),
                  x=c(1, 2,2,2,2,2,2,2,2))

r.file <- makeRiver(nodes, edges)

Error in `row.names<-.data.frame`(`*tmp*`, value = value) : 
duplicate 'row.names' are not allowed
In addition: Warning message:
non-unique value when setting 'row.names': ‘SP’ 

当然row.names(edges) <- NULLrow.names(nodes) <- NULL无法解决问题。有人可以帮忙吗?

感谢。

0 个答案:

没有答案