3

R-Jupyterノートブックにこの最小限のコードがあります:

In[1]:
    a = c( 1, 2, 3, 4, 5, 6 )
    b = c( 1, 1, 1, 2, 3, 0 )
   print( tapply( a, b, mean ) )

次の出力が得られます。

    0 1 2 3 
    6 2 4 5 

セルを実行するだけの場合:

In[2]: 
    tapply( a, b, mean )

私はこの出力を取得します(その順序で):

Error in dn[[2L]]: subscript out of bounds    

Out[2]:
    0    6
    1    2
    2    4
    3    5

興味深いことに、以下はエラーをスローしません。

In[3]:
    t( tapply( a, b, mean ) )
Out[3]:
    0 1 2 3
    6 2 4 5

なぜこのエラーが発生するのですか?

そして、なぜそれは垂直に印刷されますか?

Out[]を使用しているときにラベルを取得できないのはなぜprint()ですか?

関数なしで呼び出されたときにJupyterがオブジェクトの値を出力する方法に関係があるようprint()です...そして、計算自体は正しいことに注意してください。エラーは有害ではないようです。 :P

注:このエラーは bash でも rStudio でも発生せず、Jupyter でのみ発生します。

4

0 に答える 0