【发布时间】:2019-06-13 22:37:15
【问题描述】:
假设我有一个 data.frame df
library(tidyverse)
df<-data.frame(x=paste0("S", 1:15), y=letters[1:15], stringsAsFactors=F)%>%
arrange(x)
x y
1 S1 a
2 S10 j
3 S11 k
4 S12 l
5 S13 m
6 S14 n
7 S15 o
8 S2 b
9 S3 c
10 S4 d
11 S5 e
12 S6 f
13 S7 g
14 S8 h
15 S9 i
如何将x 安排为如下输出:
x y
1 S1 a
2 S2 b
3 S3 c
4 S4 d
5 S5 e
6 S6 f
7 S7 g
8 S8 h
9 S9 i
10 S10 j
11 S11 k
12 S12 l
13 S13 m
14 S14 n
15 S15 o
【问题讨论】:
-
我看到了帖子,但我认为它们是不同的问题。
-
df[gtools::mixedorder(df$x),]似乎工作正常。另外,如果你有类似S01的东西会怎样?在这种情况下,接受的nchar答案可能会失败
标签: r