2016-08-02 1 views
-1

多くのRチュートリアルで使用されているデータセットには、ヘッダーのない初期列があり、製造元とモデルによって異なります。を別に整理すると、エラーが発生します。列名を指定してください

私は車のメーカーとモデルを分けようとしていました。

最初に、「名前」と呼ばれる最初のヘッダーレス列の列を作成しました。

> mtcars$names <- rownames(mtcars) 

> rownames(mtcars) <- NULL 

これは私に次のような結果と文字ベクトルたコラム与えた:私はこれを試してみました

[1] "Mazda RX4"   "Mazda RX4 Wag"  
[3] "Datsun 710"   "Hornet 4 Drive" 

など

:以下の出力で

> mtcars$names 

を:

separate(mtcars, colname = names, into = c('make', 'model') 

と、次のエラーました:

エラー:

+2

引数は 'col'であり、' colname'ではありません。 – aosmith

+0

問題が最初のスペースで分割されている場合は、正規表現を処理するのではなく、 'separate =" merge "'を 'separate'で使用できます。 [here](http://stackoverflow.com/questions/37126634/r-tidyr-separate-only-first-n-instances/37126832) – aosmith

答えて

0
separate(mtcars, col = names, into = c('make', 'model'), sep = '') 

列名を入力してください「ヴァイヨンは、」メイクの説明はありませんが、私はこれがあなたが求めていたものだと思います。

+0

これを実行しますが、それを完了させるためには、実際の問題を解決してください。 OPが間違った引数名( 'colname'は' col'でなければなりません)を渡そうとしました。これがエラーを引き起こしたものです。 –

+0

[http://stackoverflow.com/questions/8299978/splitting-a-string-on-the-fst-space] もっと良い解決策を見つけることができます – Tim91

+0

どうやってバライアントには説明をする。別々に作業するには(余分な 'merge'と一緒に)、その行を削除する必要がありました。 –

関連する問題