使用循环打印按R中的列排序的输出

使用循环打印按R中的列排序的输出,r,for-loop,dataframe,columnsorting,R,For Loop,Dataframe,Columnsorting,我在R中有一个大数据帧,如下所示: portfolio ctry numb weight ticker MP US 500 0.3 des MP UK 650 0.2 jkr LEN GR 800 0.4 fop LEN US 400 0.2 dpi CC CA 500 0.3 sab CC GR 400 0.5 ctu 最

我在R中有一个大数据帧,如下所示:

portfolio ctry numb weight ticker 
MP         US  500   0.3    des
MP         UK  650   0.2    jkr
LEN        GR  800   0.4    fop
LEN        US  400   0.2    dpi
CC         CA  500   0.3    sab   
CC         GR  400   0.5    ctu
最后,我想展示一下这样或类似的东西:

- MP - 
US  500   0.3    des
UK  650   0.2    jkr
- LEN - 
GR  800   0.4    fop
US  400   0.2    dpi
- CC - 
CA  500   0.3    sab   
GR  400   0.5    ctu

这意味着我希望得到一个输出,其中数据按第一列(公文包)排序。我尝试了几种创建循环的可能性,但都不起作用。我对R很陌生,如果有人能给我指出正确的方向,那将是一个很大的帮助

您可以尝试以下方法:
df[order(df$portfolio,discreating=T),]
三个问题:您已经尝试过什么?为什么它不能让你满意呢?您想对输出做什么?可能类似于
split(df[-1],df[1])