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 でのみ発生します。