1
使用rmagic
我越來越%R
和%%R
之間的行爲不一致閱讀a particular file(而不是其他人)時:爲什麼爲什麼'rmagic'%R讀取文件時會導致錯誤,而%% R不會?
%%R
usda = read.csv("USDA.csv")
工作,同時
%R usda = read.csv("USDA.csv")
失敗
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-64-01ec3b4742c8> in <module>()
----> 1 get_ipython().magic(u'R usda = read.csv("USDA.csv")')
...
/Library/Python/2.7/site-packages/numpy/core/numeric.pyc in asarray(a, dtype, order)
458
459 """
--> 460 return array(a, dtype, copy=False, order=order)
461
462 def asanyarray(a, dtype=None, order=None):
TypeError: __float__ returned non-float (type rpy2.rinterface.NAIntegerType)
再一次,這隻發生在the linked file,而不是與其他任何我試過的。
但是爲什麼相同的代碼應該使用'%% R'而不是'%R'。這對我來說看起來像一個錯誤。 – orome
區別在於'%% R'不會嘗試返回一個值,而是'%R'確實,並且在將'data.frame'作爲'array'返回時,它就成爲了一個部分。也可能被認爲是bug。無論如何,在很多情況下'R' - >'python'轉換都很棘手。 –
啊,我現在明白了:這就是'-n'所做的。說得通。 – orome