Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 对数据帧列表进行排序_R - Fatal编程技术网

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进行排序,使其看起来像这样:

换句话说,我需要按升序对每个包含值的列(“Col1_值”)进行排序。我是R的新手,所以对我来说太难了


在实际情况中,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