1

私のコードの何が問題なのかわかりません。しかし、私はこのエラーが発生します:

> Visitas_Por_Fuente %>% ggvis(~Campanas1, ~sessions) %>% layer_bars()
Error in .subset2(x, i, exact = exact) : subscript out of bounds

ソースごとのセッション数を示す棒グラフを作成したいだけです。

私はこのコードを使用します(ただし、グラフは表示されません):

次のタイプのデータを含む data.frame があります。

Visitas_Por_Fuente %>% ggvis(~Campanas1, ~sessions) %>% layer_bars()

これは、data.frame の str() 関数の出力です。

Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   4177 obs. of  8 variables:
$ date         : Date, format: "2014-09-01" "2014-09-01" "2014-09-01" ...
$ dayOfWeekName: chr  "Monday" "Monday" "Monday" "Monday" ...
$ userType     : chr  "New Visitor" "New Visitor" "New Visitor" "New Visitor" ...
$ source       : chr  "(direct)" "amazon.es" "bing" "col128.mail.live.com" ...
$ Medium       : chr  "(none)" "referral" "organic" "referral" ...
$ campaign     : chr  "(not set)" "(not set)" "(not set)" "(not set)" ...
$ sessions     : num  97 1 2 1 5 2 124 1 35 1 ...
$ Campanas1    : Factor w/ 7 levels "Adwords","Campañas",..: 3 5 6 4 5 7 6 7 5 5 ...

head(Visitas_Por_Fuente)

ソース: ローカル データ フレーム [6 x 8]

    date dayOfWeekName    userType                   source   Medium  campaign    sessions    Campanas1
1 2014-09-01        Monday New Visitor             (direct)   (none) (not set)       97      Directo
2 2014-09-01        Monday New Visitor            amazon.es referral (not set)        1  Referencias
3 2014-09-01        Monday New Visitor                 bing  organic (not set)        2          SEO
4 2014-09-01        Monday New Visitor col128.mail.live.com referral (not set)        1        Email
5 2014-09-01        Monday New Visitor         eloi.go.com referral (not set)         5  Referencias
6 2014-09-01        Monday New Visitor         facebook.com referral (not set)        2 Social Media
4

1 に答える 1

3

解決策は「きちんとしたデータ」という用語に関係していると思います。

手順:

1.-「Dplyr」から「選択」してdata.frameを簡素化します。

Visitas_Por_Fuente3 <- select(Visitas_Por_Fuente, Campanas1, sessions)

2.-「reshape2」の「melt」で溶かします。

Visitas_Por_Fuente6 <- melt(Visitas_Por_Fuente3)

3.- ggvis でグラフを作成します。

Visitas_Por_Fuente6 %>% ggvis(~Campanas1, ~value) %>% layer_bars()

ノート:

形を変えずにグラフを作ろうとしてもうまくいきません。

なぜなのかわかりません。彼らは私の同じように見えます。ここには2つのdata.framesの頭があります:

A) Visitas_Por_Fuente3 - 再形成なし:

     Campanas1    sessions
1      Directo        97
2  Referencias        1
3          SEO        2
4        Email        1
5  Referencias        5
6 Social Media        2

B) Visitas_Por_Fuente6 - 形を変える:

     Campanas1 variable value
1      Directo sessions    97
2  Referencias sessions     1
3          SEO sessions     2
4        Email sessions     1
5  Referencias sessions     5
6 Social Media sessions     2

何故ですか?何か案が?

これは私が欲しかったもので、手に入れました。しかし、各列の値を追加する方法はありますか? ありがとう

ここに画像の説明を入力

于 2014-12-28T04:01:47.023 に答える