2017-10-27 6 views
2

私はRを学ぶ新しい学生です。簡単な質問でなければならないことがありますが、私は脳のロックに入っています。URLからCSVを引き出すための基本機能

私はRStudioを使用していますが、私はURLに行き、csv(国勢調査テーブル)を返すための簡単な関数を書こうとしています。私はデータを取り込むために個々の行を行うことができます...しかし、私は簡単に何かが欠けていることを知っていますが、私はそこに行くことはできません。 私はこの

urlToRead <-"https://www2.census.gov/programs-surveys/popest/tables /2010-2011/state/totals/nst-est2011-01.csv" 

及びこれらを実行した場合

testFrame <- read.csv(url(urlToRead)) 
    str(testFrame) 

私は私の環境での私のデータでは、戻り「testFrame」と「urltoread」を見ることができます。うまく動作します。 私の仕事は、これを行うための基本的な機能を試してみることです。 私は下の私の機能を実行すると、私は「str」はバック私のコンソールで取得し、ないデータや

chris<- function(url) 
{ 
urlToRead <-(url) 
testFrame<- read.csv(url(urlToRead)) 
return(str(testFrame)) 
} 
chris ("https://www2.census.gov/programs-surveys/popest/tables/2010-2011/state/totals/nst-est2011-01.csv") 

値が、私はそれは単純なものであることを確信していない、と私は私が正しく質問を書式設定を願って、そして私が謝罪長い記事のために、私はキックスタート

を使用することができますがreturn(testFrame)に変更return(str(testFrame))あなた

クリス

答えて

3

に感謝したり、それを完全に削除します。

Rの関数は、基本的に 'return'コマンドに含まれるものだけを出力します。また、 'return'がない場合、生成された最後のオブジェクトを自動的に出力します。元のコードでは、データフレーム自体ではなく、データフレームの構造体(str)のみが返されます。

EDIT:returnを完全に削除した場合は、関数呼び出し時に新しい変数を割り当てる必要があります。例えばcsvData <- chris(url)

1
chris<- function(url) 
    { 
    urlToRead <-(url) 
     testFrame<- read.csv(url(urlToRead)) 
    return(testFrame) 
    } 
     testframe=chris ("https://www2.census.gov/programs-surveys/popest/tables/2010- 
    2011/state/totals/nst-est2011-01.csv") 
関連する問題