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