我有一個函數,它將輸入的特定列名稱作爲輸入。然後我想抓取與該名稱相對應的數據框的列。問題是,如果我有這樣的代碼:如何根據功能輸入獲取特定列
New <- function(name) { dataframe$name }
然後查找名爲「名」,而不是在函數名,我輸入列。有什麼辦法可以解決這個問題嗎?
我有一個函數,它將輸入的特定列名稱作爲輸入。然後我想抓取與該名稱相對應的數據框的列。問題是,如果我有這樣的代碼:如何根據功能輸入獲取特定列
New <- function(name) { dataframe$name }
然後查找名爲「名」,而不是在函數名,我輸入列。有什麼辦法可以解決這個問題嗎?
正如泰勒在評論
New <- function(name) { dataframe[, name] }
,或者提到,
New <- function(name) { dataframe[[name]] }
我想補充我的5C。當具有給定名稱的列不存在時,以上兩種替代方式的行爲會有所不同。這對你的工作很重要。
dataframe[, name]
會返回一個錯誤,而
dataframe[[name]]
將返回NULL
這是一個很好的點;感謝您指出了這一點。 –
用途:'新< - 功能(名稱){數據幀[,名稱]}' –