0
我進口150K一行40山坳CSV文件導入R.當我這樣做:列表VS數據幀
typeof(mydata)
我得到:
[1] "list"
然而,
is.data.frame(mydata)
回報
TRUE
花費了大量時間嘗試將mydata轉換爲數據框(獲得第一個結果後)而不是列表後,我浪費了時間嗎?
爲什麼會有不同的結果?
我進口150K一行40山坳CSV文件導入R.當我這樣做:列表VS數據幀
typeof(mydata)
我得到:
[1] "list"
然而,
is.data.frame(mydata)
回報
TRUE
花費了大量時間嘗試將mydata轉換爲數據框(獲得第一個結果後)而不是列表後,我浪費了時間嗎?
爲什麼會有不同的結果?
你不是浪費你的時間,因爲你學到了一些東西;-)
使用class
,而不是typeof
:
class(mydata)
由typeof
報告結果的原因可能是,引擎蓋下,data.frame
基本上是一列列表。
...還要注意'typeof'的文檔清楚地表明它返回一個對象的_internal_類型,並且可能的值甚至不包括data.frame。 – joran
如果您的示例是獨立的,您會得到更好,更及時的答覆。我的意思是你應該顯示生成'mydata'所需的最小代碼,問題/混淆發生的地方以及你的期望。 –