2011-01-18 5 views
11

Tengo una función:nombre de columna como parámetro de la función en el lenguaje 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 

favor orientar mejor. Gracias :)

+1

Su Q duplica exactamente esta pregunta reciente: http://stackoverflow.com/questions/4657466/pass-arguments -to-function/4657629 # 4657629 –

+0

@Gavin ... me di cuenta ... Disculpa ... sería b cuidadoso al siguiente tym .. :) gracias nywz ... – Dhara

Respuesta

21

necesita utilizar otra forma de acceder a las columnas en el marco de datos que a través de $. Hay otras dos maneras:

1.

print(content[[param]]) 

2.

print(content[,param]) 
+0

Dats brilliant..Obras grandiosas..gracias a tonne ya :) :) – Dhara

+0

Me salvó el día. df [df [nombreColumna]> 0,] – cdmihai

Cuestiones relacionadas