1樓:良師益友詩和遠方
使用r包dplyr的函式arrange更簡單,更簡潔:
#多條件排序:使用dplyr::arrangelibrary(dplyr)
data("iris")
head(iris)
#第一列升序,然後是第三列升序
arrange(iris,iris[,1],iris[,3])#第一列升序,然後是第三列降序
arrange(iris,iris[,1],-iris[,3])擴充套件資料r語言排序函式sort(),rank(),order()>x<-c(97,93,85,74,32,100,99,67)>sort(x)
[1]32677485939799100
>order(x)
[1]58432176
>rank(x)
[1]65431872
2樓:倉庫進水
用order函式
數字從大到小,所以是倒序列,開啟order中的倒序模式會導致所有關聯的sort都是倒序,我們得用一個小技巧:負號。(order的作用是幫你拿到行的index,如此所有排序都是關聯的。
)假如你資料叫data
data <- data[order(-data[[2]], data[[1]]), ]
data
如此你的第二列數字會是取了相反數再sort,所以是倒序,而第一列是正排序,按照字母表順序。
放在第一個位置的data[[2]]就是主條件,在後面的是次條件,次次條件。。。
3樓:匿名使用者
負號似乎只對數值型向量有效,那如果是字元型或者日期型該怎麼處理呢?例如有三列資料,a列數值,b列日期,c列字元,要按照abc的主次順序排序,其中b列升序,c列降序,該怎麼寫呢?求解答
r語言如何按照sort複數,如何按照虛部排序
4樓:折柳成萌
用order函式
數字從大到小,所以是倒序列,開啟order中的倒序模式會導致所有關聯的sort都是倒序,我們得用一個小技巧:負號。(order的作用是幫你拿到行的index,如此所有排序都是關聯的。
)假如你資料叫data
data <- data[order(-data[[2]], data[[1]]), ]data
如此你的第二列數字會是取了相反數再sort,所以是倒序,而第一列是正排序,按照字母表順序。
放在第一個位置的data[[2]]就是主條件,在後面的是次條件,次次條件。。。
菜鳥求助.r語言用氣泡排序法實現對100個隨機數的排序
5樓:baby_你好啊
#產生0-1內的自10個隨機數,擴大100倍,然後取整。(自己改成100就行了)
#就是0-100內的10個隨機整數
x <- as.integer(runif(10)*100);
xfor(i in 1:(length(x)-1))}}x
r語言中像excel的層級排序怎麼做
6樓:
資料-有效性,在有效性條件的允許下面選擇序列,在**那裡填入選項(也可以直接從表中選擇區域),選項之間用英文半形逗號隔開,勾選「提供下拉箭頭」,確定即可。
如何將一個資料框按列r中排序
7樓:匿名使用者
假設你有一個data.framea並且要排序的列被稱為x降序排列。呼叫排序data.framenewdatanewdata <- a[order(-a$x),]
如果你想按升序排列則更換"-"什麼也沒有。你可以有一個像newdata <- a[order(-a$x, a$y, -a$z),]
**x和z是在列data.framea。分類data.framea通過x降,y升序和z降。
r語言中列表中,有按日期排列的每個城市的資料。現在城市不變,日期打亂,陣列重新排列。怎麼弄呢?
怎麼讓R語言讀寫SQL的資料,如何在R語言中使用SQL語句 怎樣使用r語言讀取的sql資料
r 對於基於 sql 語言的關係型資料庫有良好 的支援,這些資料庫既有商業資料庫 oracle microsoft sql server ibm db2 等,也包含在 gnu general public license gpl 下發布的 mysql 等開源資料庫。rmysql 包中提供了到 mys...
R語言中如何實現vlookup函式
工具 office2013 方法如下 根據g h列對應的ab裡內容查詢並返回c列數字 輸入公式如下 ctrl shift enter三鍵結束陣列公式,下拉填充,得到結果 在編寫r語言的函式中,怎麼使用 引數 終日不成章,泣涕零如雨.河漢清且淺,相去復幾許?能給我講一講r語言中cor函式的用法嗎,以及...
r語言和python語言中哪些值是頭等程式物件
都值得,關鍵看你主要用來幹嘛 python的優勢 大多數深度學習研究都是用python來完成的,因此keras和pytorch等工具都具有python優先的開發回,你可以在 答keras的深度學習導論和pytorch的深度學習導論中瞭解這些主題。python優於r的另一個優勢是將模型部署到軟體的其他...