如何在R中组合所需的行

如何在R中组合所需的行,r,rows,R,Rows,例如,现在我有: A 1 1 1 1 3 4 B 1 8 9 7 9 6 A 2 3 4 5 6 6 C 1 1 1 1 1 1. 我想把字母相同的行A放在一起,如下所示: A 1 1 1 1 3 4 A 2 3 4 5 6 6 我该怎么办?这是R编程 每行前面的字母不是行的名称,只是每行的第一个元素您可以使用order()函数执行以下操作: # reading the data df <- read.table(header=FALSE, text="A 1 1 1 1 3 4 B

例如,现在我有:

A 1 1 1 1 3 4
B 1 8 9 7 9 6
A 2 3 4 5 6 6
C 1 1 1 1 1 1.
我想把字母相同的行
A
放在一起,如下所示:

A 1 1 1 1 3 4
A 2 3 4 5 6 6
我该怎么办?这是R编程


每行前面的字母不是行的名称,只是每行的第一个元素

您可以使用
order()
函数执行以下操作:

# reading the data
df <- read.table(header=FALSE, text="A 1 1 1 1 3 4
B 1 8 9 7 9 6
A 2 3 4 5 6 6
C 1 1 1 1 1 1")

# ordering the data according to the values in the first colum
df[order(df[,1]),]
#读取数据

df请发布一个可复制的数据示例(例如,a、B、a、C是列名还是行名?)。如果您试图按字母对数据进行排序,您应该检查
order
函数。
df[df[,1]==“A”,]
,如果
df
是您的数据set@josilber,我怀疑它们是行名,因为不允许重复的行名。@DavidArenburg
mat@josilber,这很有趣,由于如果
mat
是一个
数据帧,它将生成一个错误。谢谢,但它显示“df[,1]中的错误,'closure'类型的对象不可子集”,我应该将数据帧命名为
df
,而不是
dat
;请参阅我的最新答案。现在应该可以了。