R 对数据帧列表进行排序
我有一个大文件,看起来像这样: 我需要对下面的data.frame进行排序,使其看起来像这样: 换句话说,我需要按升序对每个包含值的列(“Col1_值”)进行排序。我是R的新手,所以对我来说太难了R 对数据帧列表进行排序,r,R,我有一个大文件,看起来像这样: 我需要对下面的data.frame进行排序,使其看起来像这样: 换句话说,我需要按升序对每个包含值的列(“Col1_值”)进行排序。我是R的新手,所以对我来说太难了 在实际情况中,data.frame包含大约200个列表 沿着这条路线应该可以做到这一点 txt <- "Col1_names Col1_values Col2_names Col2_values a 0.20
在实际情况中,data.frame包含大约200个列表 沿着这条路线应该可以做到这一点
txt <- "Col1_names Col1_values Col2_names Col2_values
a 0.20 b 0.12
c 0.12 m 0.2
d 0.5 n 0.21
g 0.30 w 0.10
p 0.1 y 0.30
h 0.32 z 0.01"
dat <- read.table(text = txt, header = TRUE)
dat[order(dat$Col1_values), ]
## Col1_names Col1_values Col2_names Col2_values
## 5 p 0.10 y 0.30
## 2 c 0.12 m 0.20
## 1 a 0.20 b 0.12
## 4 g 0.30 w 0.10
## 6 h 0.32 z 0.01
## 3 d 0.50 n 0.21
txt您能提供一些示例数据吗?另外,您是否查看了?order
和?sort
?问题是我不知道如何开始..我尝试过排序,但它没有以我不喜欢的方式排序..您尝试过上述函数中的示例吗?特别是这一行的顺序:rbind(x,y,z)[,order(x,-y,z)]
三个问题:1)它是一个命名列表吗?2) 您希望将结果保持为列表还是将它们作为data.frame绑定在一起?3) 如果(2)的答案是将它们绑定在一起,那么,是否要在每个data.frame内排序,然后进行绑定或绑定,然后进行排序?1)它仍然没有按升序排序。2) 我无法回答您的问题,除非我澄清了我的问题(之前的两条评论中的问题)。祝你好运
Col1_names Col1_values Col2_names Col2_values
p 0.1 z 0.01
c 0.12 w 0.1
a 0.2 b 0.12
g 0.3 m 0.2
h 0.32 n 0.21
d 0.5 y 0.3
txt <- "Col1_names Col1_values Col2_names Col2_values
a 0.20 b 0.12
c 0.12 m 0.2
d 0.5 n 0.21
g 0.30 w 0.10
p 0.1 y 0.30
h 0.32 z 0.01"
dat <- read.table(text = txt, header = TRUE)
dat[order(dat$Col1_values), ]
## Col1_names Col1_values Col2_names Col2_values
## 5 p 0.10 y 0.30
## 2 c 0.12 m 0.20
## 1 a 0.20 b 0.12
## 4 g 0.30 w 0.10
## 6 h 0.32 z 0.01
## 3 d 0.50 n 0.21