我的桑基图(具有零值,但似乎有)

问题描述 投票:0回答:1

我的桑基图输入如下所示:

来源 目标 价值
0 0 0
0 1 0
0 2 0
0 3 0
1 0 23324
1 1 5465
1 2 3234
1 3 2423423

等等....

如果你观察我的第一个源(节点为0),因为它一开始就不存在!我试图用桑基图可视化土地利用土地覆盖变化,但 R 一直认为我的节点 0 有价值,但它没有任何价值。我只是把它放在那里以保持平等。知道如何删除它。没有任何价值。

r diagram sankey-diagram
1个回答
0
投票

这里有一个

dplyr
解决方案,用于从输入数据中删除零值的初始行 - 假设它是
data.frame
:

library (dplyr) 

# Delete the initial 4 rows and 
# keep everything from row 5 onwards
newdf <- yourdf %>% slice (5:n())

因此

slice
中的第一个参数/数字代表您要保留的第一行。
n()
只是意味着选择您要保留的第一行和
data.frame
的最后一行之间的所有内容。

确保您用来生成图表的包不需要源变量从 0 开始。如果是这种情况,您可能需要使用例如

rep
seq
参数对其进行重新编号。

© www.soinside.com 2019 - 2024. All rights reserved.