0
我在使用R中的數據表時遇到問題。這可能非常簡單,但我無法在任何地方找到解決方案。R數據表問題
以下是我有: 假設t是數據表
colNames <- names(t)
for (col in colNames) {
print (t$col)
}
當我做到這一點,它打印NULL。但是,如果我手動執行,它工作正常 - 例如列名稱是「樣本」。如果我在R提示符中鍵入t $「sample」,它可以正常工作。我在這裏做錯了什麼?
完美的作品,非常感謝你! – NSP
您(或其他人)能否澄清原因?我在自己的工作中注意到類似於NSP的問題,並發現自己遷移到您提供的解決方案,但僅僅是因爲遇到了更少的問題。我不知道爲什麼會出現這種差異。 – Iterator
@Iterator - 't $ col'試圖在't'中找到*字面名爲'col'*的東西,而不是你在一個名爲'col'的變量中存儲的值。如果't'是一個數據幀並且沒有名爲'col'的列,它將返回null。至於爲什麼,'$'和'[['只是不同的工具,應該在不同的環境下使用;每個都以他們自己的方式方便。 – joran