2013-07-09 38 views
0

我有一個函數,它將輸入的特定列名稱作爲輸入。然後我想抓取與該名稱相對應的數據框的列。問題是,如果我有這樣的代碼:如何根據功能輸入獲取特定列

New <- function(name) { dataframe$name }

然後查找名爲「名」,而不是在函數名,我輸入列。有什麼辦法可以解決這個問題嗎?

+7

用途:'新< - 功能(名稱){數據幀[,名稱]}' –

回答

1

正如泰勒在評論

New <- function(name) { dataframe[, name] } 

,或者提到,

New <- function(name) { dataframe[[name]] } 
2

我想補充我的5C。當具有給定名稱的列不存在時,以上兩種替代方式的行爲會有所不同。這對你的工作很重要。

dataframe[, name] 

會返回一個錯誤,而

dataframe[[name]] 

將返回NULL

+0

這是一個很好的點;感謝您指出了這一點。 –

相關問題