R + jupyter tapply()函数给出`Error:下标超出边界`

时间:2016-06-17 16:48:24

标签: r jupyter jupyter-notebook jupyter-irkernel

我在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

注意:只有在Jupyter中,bash和rStudio中才会出现错误。

0 个答案:

没有答案