2014-02-12 82 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