簡體   English   中英

R:無效的下標類型'list'

[英]R: invalid subscript type 'list'

我正在嘗試使用數據集的已排序列的索引。 我想按一個排序列重新排序整個數據集。

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 

用索引排序的調用。 return=TRUE返回一個包含兩個組件的列表:x和ix。 使用[2]索引會返回列表的子集 - 仍然是列表。

如果使用[[2]]進行索引,它應該可以更好地工作。 這將返回列表中的元素。 但使用$ ix進行索引可能會更清楚一些。

但話說回來,如果你只需要排序的索引,你應該調用order而不是sort ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM