将列名作为参数传递给R语言中的函数

Dha*_*ara 12 r

我有一个功能:

aggreg <- function(fileName, param){   
  contents <- read.csv(fileName, header=T)
  #print(contents)  #This displays all contents
  print(contents$param) #gives NULL
}

> aggreg("test.csv","Close.Price")
> NULL
Run Code Online (Sandbox Code Playgroud)

请进一步指导.谢谢:)

Hen*_*rik 23

您需要使用另一种方式来访问数据框中的列而不是via $.还有另外两种方式:

1.

print(content[[param]])
Run Code Online (Sandbox Code Playgroud)

2.

print(content[,param])
Run Code Online (Sandbox Code Playgroud)