2014-02-12 53 views
0

我进口150K一行40山坳CSV文件导入R.当我这样做:列表VS数据帧

typeof(mydata) 

我得到:

[1] "list" 

然而,

is.data.frame(mydata) 

回报

TRUE 

花费了大量时间尝试将mydata转换为数据框(获得第一个结果后)而不是列表后,我浪费了时间吗?

为什么会有不同的结果?

+0

如果您的示例是独立的,您会得到更好,更及时的答复。我的意思是你应该显示生成'mydata'所需的最小代码,问题/混淆发生的地方以及你的期望。 –

回答

3

你不是浪费你的时间,因为你学到了一些东西;-)

使用class,而不是typeof

class(mydata) 

typeof报告结果的原因可能是,引擎盖下,data.frame基本上是一列列表。

+1

...还要注意'typeof'的文档清楚地表明它返回一个对象的_internal_类型,并且可能的值甚至不包括data.frame。 – joran