对一个变量进行排序,并用另一个变量R分隔

对一个变量进行排序,并用另一个变量R分隔,r,R,我想按一个变量的字符数对其进行排序,然后根据性别、f和m对该变量进行分隔。我如何使用R来实现这一点?调用您的数据d d[order(d$sex, nchar(as.character(d$name))), ] # name sex # 2 Alex Berniugn female # 5 Aaron Poss male # 1 Alex Josh Adams male # 4 Potter Allbinore male

我想按一个变量的字符数对其进行排序,然后根据性别、f和m对该变量进行分隔。我如何使用R来实现这一点?

调用您的数据
d

d[order(d$sex, nchar(as.character(d$name))), ]
#                name    sex
# 2     Alex Berniugn female
# 5        Aaron Poss   male
# 1   Alex Josh Adams   male
# 4  Potter Allbinore   male
# 3 Abbigol Alexander   male

x[order(nchar(x))]
将按字符数对
x
进行排序。我不知道你说的“男女分开”是什么意思。请添加一点样本数据(使用
dput()
复制/粘贴样本数据,这将使回答更容易),并显示样本输入所需的输出。我想为每个性别分别订购x[订单(nchar(x))。好的。请添加一点样本数据(使用
dput()
复制/粘贴样本数据,这将使回答更容易),并显示样本输入所需的输出。对不起。我不确定我是否理解如何使用dput()。我尝试了一下,但没有成功。最大单词如果
pollogames
是数据帧,请运行命令
dput(droplevels(pollogames[1:10,])
以获取数据前10行的副本/可粘贴版本。把它编辑成你的问题。如果所有10行的性别都相同,则可能需要不同的子集,如
dput(droplevels(pollogames[c(1:5101:105),])
。只选几行M和几行F,这让我可以计算男性的性别特征。我如何计算女性?这两者都有,它首先按性别排序,然后在性别中按名字中的字符数排序。如果要先按字符排序,然后按性别排序,只需切换参数的顺序,
d[order(nchar(as.character(d$name)),d$sex]