1

我可以轻松地订购这样的数据框:

df<-data.frame(a=c(1,2,5,7,2),b=(1:5))
# indexing by column name, works
df2<-df[with(df,order(a)),]

但是如何通过使用列号进行索引来实现相同的目标?

# indexing with column number, attemps failed
df2<-df[with(df,order(colnames(df[1]))),]
df2<-df[with(df,order(deparse(colnames(df[1])))),]
df2<-df[with(df,order(paste(colnames(df[1])))),]
df2<-df[with(df,order(paste(deparse(colnames(df[1]))))),]
4

1 回答 1

1

像这样 ?

df2 <- df[order(df[,1]),]

如果您使用with,您将无法使用列号。

于 2013-04-04T12:48:16.737 回答