4 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
您可以將其轉(zhuǎn)換x為有序因子:
x.factor <- factor(x, levels = y, ordered=TRUE)
sort(x)
sort(x.factor)
顯然,將數(shù)字轉(zhuǎn)換為因子可以從根本上改變下游代碼對(duì)的反應(yīng)方式x。但是,由于您沒(méi)有給我們提供有關(guān)接下來(lái)發(fā)生的情況的任何信息,我認(rèn)為我建議將此作為一種選擇。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您需要獲得“ y”的訂單,無(wú)論是數(shù)字還是字符:
x[order(ordered(x, levels = y))]
4 4 4 2 2 1 3 3 3
步驟:
a <- ordered(x, levels = y) # Create ordered factor from "x" upon order in "y".
[1] 2 2 3 4 1 4 4 3 3
Levels: 4 < 2 < 1 < 3
b <- order(a) # Define "x" order that match to order in "y".
[1] 4 6 7 1 2 5 3 8 9
x[b] # Reorder "x" according to order in "y".
[1] 4 4 4 2 2 1 3 3 3
- 4 回答
- 0 關(guān)注
- 869 瀏覽
添加回答
舉報(bào)