2015-08-08 4 views
0

я получаю следующее сообщение об ошибке с помощью пакета steamgraphR 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 
+0

* не может добавить steamgraph тега – user3656702

+0

в будущем, вы, скорее всего, чтобы получить PKG авторской помощи через эмиссионные опилки GitHub, как я не активный мониторинг '[r] streamgraph' на SO. – hrbrmstr

ответ

2

Первое первых, есть опечатка в ваш код: Keys должен быть Key, а аргумент interactive установлен в TRUE по умолчанию, вам не нужно указывать его.

Скорее всего, проблема заключается в том, что streamgraph не знает, как бороться с days колонкой, на самом деле, если вы измените days столбец с чем-то (числовым или символами), которые могут быть преобразованы в as.Date он работает хорошо.

Пример official page показывает, что весь пример действительно есть столбец (числовой или символьный), которые могут быть интерпретированы как действительные даты, кроме того, вы можете исследовать тело функции с просто набрав streamgraph в R, и вы будете видеть больше что он делает.

С предоставленными данными, чтобы обеспечить функциональную работу, вам понадобятся другие сведения. Вот пример, когда я преобразовал столбец 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") 
+1

спасибо! спас меня от необходимости взглянуть – hrbrmstr

+0

@hrbrmstr, вы являетесь автором пакета 'streamgraph'! Я надеюсь, что мой ответ будет исчерпывающим, не стесняйтесь добавлять и/или исправлять его, если я сказал что-то неправильное, я действительно ценю, что если полезно, чтобы я научился! – SabDeM

+0

@hrbrmstr Большое спасибо за помощь :). При использовании ваших данных я все равно получаю сообщение об ошибке. 'test' '> df <- structure (list (days = structure (c (0, 1, 2, 0, 1), class = "Date"), '' Box.Office = c (2324234L, 123123L, 898989L, 231231L, 32423L), Key = '' c («Люси», «Люси», «Люси», «Межзвездный», «Межзвездный»)) .Names = c («дни», ' ' "Коробка. Office "," Key "), row.names = c (NA, -5L), class =" data.frame ")' . '> streamgraph (df,« Key »,« Box.Office »,« days »)' 'Ошибка в function_list [[k]] (значение): не удалось найти функцию« организовать »' – user3656702

Смежные вопросы