2017-11-15 10 views
-1

私の質問に対する回答を検索しましたが、回答が見つからないようです。私は自分のデータを並べ替えるようにしています。そのため、最初に出産してから姓で並べ替えることができます。ここに私のコードは次のとおりです。未定義の列が選択されています(注文機能を使用している場合)

ResidentsBD_99_2015_clean < ResidentsBD_99_2015_clean[order(ResidentsBD_99_2015_clean[, birthdate_year], 
                  ResidentsBD_99_2015_clean[, "surname"], 
                  decreasing = FALSE), ] 

私はこのコードを実行すると、これは私が受け取るエラーメッセージです:

Error in `[.data.frame`(ResidentsBD_99_2015_clean, , birthdate_year) : 
    undefined columns selected 
+1

データフレームのコードを追加できますか?あなたは 'dput()'関数でそれを得ることができます。 – Barbara

+0

dput()関数の出力にはプライベート情報が含まれているので、私はむしろそうはなりません。その他の提案はありますか? – spaghetti

+1

偽のデータを作成する –

答えて

0

あなたは自分のコード内の誤字で立ち往生している可能性があります。 birthdate_yearを引用する必要があります。また、代入演算子(<-)にタイプミスがあるようです。

より一般的な意味で、私はdplyrで注文することを好む。

library(dplyr) 
ResidentsBD_99_2015_clean <- arrange(ResidentsBD_99_2015_clean, birthdate_year, surname) 
0

私はあなたのコードから見ることができるものから、それだけ割り当てといくつかの小さな構文問題で行方不明-かもしれません。お試しください:

ResidentsBD_99_2015_clean<- ResidentsBD_99_2015_clean[order(ResidentsBD_99_2015_clean$birthdate_year, ResidentsBD_99_2015_clean$surname),] 
+0

これは動作しませんそれがdata.tableでなければ、 'Rbirthdate_year'と' surname'はテーブル外のベクトルですと思います。 – Frank

関連する問題