2016-09-24 8 views
-1

引数としてcsvファイルを取る関数を記述しようとしています。次のように私がやろうとしています何引数としてcsvファイルを受け取る関数を書きたい

は次のとおりです。

myCSVfunction <- function(.csv){ 
    headVal<-head(.csv) 
    string("The head of the dataset is: %d",headVal) 

機能作りの完了で、私はそれが次の操作を実行したいと思う:

>myCSVfunction(C:/Path/file.csv) 
>The head value of the dataset is: 
...("Head" of the data here)... 

私がやってみましたのでご注意くださいグーグルリングをたくさんして、投稿する前にいくつかのランダムな試しを試してみました。

ありがとうございます。

+1

は、あなたが答えに加えて、チェックアウトすることができますチュートリアルですbelow- http://www.cyclismo.org/tutorial/R/input.html#read –

答えて

1

あなたはRの中のcsvを読まなければなりません。そうでなければ、それが何を見ているのかわかりませんし、ファイルを関数に文字列として渡すべきでしょう。例えば

myCSVfunction <- function(.csv) { 
    csv <- read.csv(.csv) 
    headValue <- head(csv) 
    print("The head of the dataset is:") 
    return(headValue) # or print(headValue) if you prefer 
} 

:ここ

write.csv(mtcars, "mtcars.csv", row.names = FALSE) 
myCSVfunction("mtcars.csv") 
#[1] "The head of the dataset is:" 
#mpg cyl disp hp drat wt qsec vs am gear carb 
#1 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4 
#2 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4 
#3 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1 
#4 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1 
#5 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2 
#6 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1 
+0

あなたは私がファイルを読んだが、あなたはwrite.csvを使っていると言っている。私はread.csvを使用できないのですか? –

+0

申し訳ありませんが、 'write.csv()'を使用して、 'myCSVfunction'をテストするcsvファイルを任意に作成できるようにしました。 'myCSVfunction'がどのように定義されているかを見ると、引数をとり、' read.csv'を呼び出します。 – Chrisss

+0

read.csv(ヒント "C:/path/tips.csv"、row.named = FALSE )とdo myCSV関数( "tips.csv")は動作しますか? –

関連する問題