17

データセットの並べ替えられた列のインデックスを使用しようとしています。並べ替えられた 1 つの列でデータセット全体を並べ替えたい。

area.sort<-sort(xsample$area1, index.return=TRUE)[2]

出力はリストなので、データセット全体のインデックスには使用できません。

Error in xj[i] : invalid subscript type 'list'

誰かが unlist の使用を提案しましたが、ix*. 何か案は?ありがとう

> area.sort<-unlist(area.sort)

 ix1   ix2   ix3   ix4   ix5   ix6   ix7   ix8   ix9  ix10  ix11  ix12  ix13 
  45    96    92    80    53    54    24    21    63    81    40    66    64 
4

1 に答える 1

16

インデックスでソートする呼び出し。return=TRUEx と ix の 2 つのコンポーネントを含むリストを返します。[2] でインデックス付けすると、リストのサブセットが返されますが、それでもリストです。

[[2]] を使用して索引付けすると、より適切に機能するはずです。これは、リスト内の要素を返します。しかし、$ix を使用したインデックス作成は、おそらくもう少し明確です。

ただし、ソートされたインデックスのみが必要な場合は、order代わりにsort...を呼び出す必要があります。

于 2011-11-26T02:56:31.237 に答える