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