0

使用 steamgraph 包时出现以下错误

 library(streamgraph)
 streamgraph(data, "Keys" ,"Box.Office", date = 11-11-2011, interactive=TRUE)
Error in .subset(x, j) : invalid subscript type 'list'

数据样本:

days;Box.Office;Key

1; 2324234;Lucy

2; 123123;Lucy

3; 898989;Lucy

.....

1; 231231;Interstellar

2; 32423;Interstellar
4

1 回答 1

2

首先,您的代码中有一个错字:Keys应该是Key并且interactive参数TRUE默认设置为,您不需要指定它。

最有可能的问题是streamgraph不知道如何处理该days列,事实上,如果您days使用可以转换为as.Date它的某些内容(数字或字符)更改该列,则效果很好。

官方页面的示例显示所有示例都具有可以解释为有效日期的列(数字或字符),此外,您只需输入streamgraphR 即可探索函数的主体,您将更仔细地看到它的作用.

使用提供的数据,要允许功能工作,您需要其他信息。这是我将days列转换为日期的示例。它运作良好并产生情节。

library(streamgraph)
streamgraph(df, "Key" ,"Box.Office", "days")

只需使用此数据:

df <- structure(list(days = structure(c(0, 1, 2, 0, 1), class = "Date"), 
    Box.Office = c(2324234L, 123123L, 898989L, 231231L, 32423L
    ), Key = c("Lucy", "Lucy", "Lucy", "Interstellar", "Interstellar"
    )), .Names = c("days", "Box.Office", "Key"), row.names = c(NA, 
-5L), class = "data.frame")
于 2015-08-08T23:25:15.950 回答