CSV 데이터 파일을 읽을 수 없습니다/Rmagic :RPY2/Rmagic : 나는 내가 RPY2를 사용하여 IPython 노트북에서 읽기 위해 노력하고있어 꽤 표준 CSV 데이터 세트가
# R code
%load_ext rmagic
%R my.data <- read.csv("/Users/xxx/Documents/data.csv")
이 오류를 얻을 :
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-31-844400cf68c6> in <module>()
25 ####Chunk 1: Inputting and checking the data
---> 27 get_ipython().magic(u'R my.data <- read.csv("/Users/xxx/Documents/data.csv")')
28 get_ipython().magic(u'R summary(my.data)')
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in magic(self, arg_s)
2162 magic_name, _, magic_arg_s = arg_s.partition(' ')
2163 magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2164 return self.run_line_magic(magic_name, magic_arg_s)
2165
2166 #-------------------------------------------------------------------------
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in run_line_magic(self, magic_name, line)
2088 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
2089 with self.builtin_trap:
-> 2090 result = fn(*args,**kwargs)
2091 return result
2092
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/IPython/extensions/rmagic.pyc in R(self, line, cell, local_ns)
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/IPython/core/magic.pyc in <lambda>(f, *a, **k)
189 # but it's overkill for just that one bit of state.
190 def magic_deco(arg):
--> 191 call = lambda f, *a, **k: f(*a, **k)
192
193 if callable(arg):
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/IPython/extensions/rmagic.pyc in R(self, line, cell, local_ns)
579 if return_output and not args.noreturn:
580 if result != ri.NULL:
--> 581 return self.Rconverter(result, dataframe=False)
582
583 __doc__ = __doc__.format(
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/IPython/extensions/rmagic.pyc in Rconverter(Robj, dataframe)
113 return np.asarray(Robj)
114 Robj = np.rec.fromarrays(Robj, names = names)
--> 115 return np.asarray(Robj)
116
117 @magics_class
/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/numpy/core/numeric.py in asarray(a, dtype, order)
233
234 """
--> 235 return array(a, dtype, copy=False, order=order)
236
237 def asanyarray(a, dtype=None, order=None):
TypeError: __float__ returned non-float (type rpy2.rinterface.NAIntegerType)
내 CSV 데이터에서 NA 값과 관련이 있다고 생각합니다. 실제로 값을 입력하지 않습니다. 빈 칸만 입력하십시오 (예 : 1,,, 3,4).
공백을 NA, 공백, 0 등으로 바꾸려고했습니다. 항상 같은 오류가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
편집 :
import rpy2.robjects as robjects
myData = robjects.r['read.csv']("/Users/xxx/Documents/data.csv")
print robjects.r['summary'](myData)
을하고 그것을 잘 작동합니다 : 나는 (내 데이터 세트를 변경하지 않고) 순수 RPY2와 함께 그 일을 시도! 그래서 이것은 IPython/Rmagic을 가지고 있어야합니다.
csv 파일이 동종 유형이라고 가정 할 때 약간 굵은 글꼴이 표시됩니다. 현재 * - dataframe * 옵션을 기본값으로 만들고, "--homogeneous"와 같은 새 옵션을 만드는 것이 더 직관적 일 수 있습니까? – lgautier