r - 如何按列排序數據框?

r - 如何按列排序數據框?

我想通過多列對數據框進行排序。 例如,在下面的data.frame中,我想按列z(降序)然後按列b(升序)排序: dd<- data.frame(b=factor(c("Hi", "Med", "Hi", "Low"), levels=c("Low", "Med", "Hi"), ordered=TRUE), x=c("A", "D", "A", "…


R:在data.frame中將向量作為行插入

我可以在data.frame插入一個vector作為行嗎? 如果是這樣的話?…


如何在不重複較短向量的元素的情況下cbind或rbind不同長度的向量?

cbind(1:2, 1:10)[,1][,2][1,] 1 1[2,] 2 2[3,] 1 3[4,] 2 4[5,] 1 5[6,] 2 6[7,] 1 7[8,] 2 8[9,] 1…


對data.frame或matrix中的行求和

我是新手,並一直在尋找過去一小時如何在R中做一個簡單的功能。 我有一個非常大的數據框,其中行作為觀察,列作為遺傳標記。 我想創建一個新列,其中包含使用R的每個觀察的選定列數的總和。 如果我有200列和100行,我想創建一個包含100行的新列,其中列為43到167列。列有1或0.新列包含每列的總和排,我將能夠對具有最多遺傳標記的個體進行排序。 我覺得這很接近: data$new=sum(da…


是否有R函數來查找向量中元素的索引?

在R中,我有一個元素x和一個向量v 。 我想找到v中等於x的元素的第一個索引。 我知道這樣做的一種方式是: which(x== v)[[1]],但這似乎效率很低。 有沒有更直接的方法來做到這一點? 對於獎勵積分,如果x是一個向量,是否有函數可用? 也就是說,它應該返回一個索引向量,指示v中每個元素的位置。…


r - 如何從數據框中選擇不匹配的行?

我正在嘗試識別數據框中不匹配的值,但無法弄清楚如何執行此操作。#make data frame a<- data.frame( x=c(1,2,3,4)) b<- data.frame( y=c(1,2,3,4,5,6))#select only values from b that are not in 'a'#attempt 1: results1<-…


function - 在R中,具有與基本R函數同名的變量究竟是什麼問題?

使用具有相同名稱的基本R中的函數的變量名稱似乎通常被認為是不良的編程習慣。 例如,寫作很有誘惑力: data<- data.frame(...) df<- data.frame(...) 現在,函數data加載數據集,而函數df計算f密度函數。 同樣,寫作很有誘惑力: a<- 1 b<- 2 c<- 3 這被認為是不好的形式,因為函數c將組合它的參數。 但是:在用於計算…



r - 尋找局部最大值和最小值

我正在尋找一種計算有效的方法來為R中的大數字列表找到局部最大值/最小值。希望沒有for循環...... 例如,如果我有一個數據文件,如1 2 3 2 1 1 2 1,我希望函數返回3和7,它們是局部最大值的位置。…


r - 合併兩個不同長度的數據幀

我有兩個數據幀。 第一列只有一列和10行。 第二個是3列50行。 當我嘗試使用cbind組合它時,它會給出以下錯誤: data.frame(...,check.names=FALSE)出錯: 任何人都可以建議另一個功能嗎? PS我也嘗試使用列表,但它給出了同樣的錯誤。 由3列組成的數據框應該是CSV文件中的前3列,而當我使用write.table函數寫入時,具有一列的數據框應…


r - 更改數據框的索引號

在完成Dataframe中的一些操作後,我得到了一個結果數據幀。 但索引未正確列出如下。 MsgType/Cxr NoOfMsgs AvgElpsdTime(ms) 161 AM 86 30.13 171 CM 1…




frame data r用法 table list name matrix frame中文 dataframe篩選 column