2011-01-18 5 views
11

に機能するようにパラメータとして列名を渡す私は機能を持っている:は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 

さらに案内してください。ありがとう:)

+1

あなたのQは、まさにこの最近の質問を複製:http://stackoverflow.com/questions/4657466/pass-arguments -to-function/4657629#4657629 –

+0

@ギャビン...実現しました...ごめんなさい...次のティムを慎重にするつもりです:)おかげでnywz ... – Dhara

答えて

21

$よりも、データフレームの列にアクセスする別の方法を使用する必要があります。他の二つの方法があります。

1.

print(content[[param]]) 

2.

print(content[,param]) 
+0

Dats brilliant..Works great..Thanks a tonne ya :) :) – Dhara

+0

私の一日を保存しました。 df [df [列名]> 0、] – cdmihai