如何为另一个R中的每个唯一值对一列中的值进行分组?

joa*_*at1 3 aggregate r

这是一个基本问题,但我已经坚持了很长一段时间.我正在尝试对ColumnB中的值进行分组,但只在ColumnA中的每个值中进行分组.

初始数据框将类似于:

ColumnA = c(1,1,1,2,2,2)
ColumnB = c("f","g","g","f","f","h")
df <- data.frame(ColumnA,ColumnB)
Run Code Online (Sandbox Code Playgroud)
ColumnA    ColumnB
    1         f
    1         g
    1         g
    2         f
    2         f
    2         h
Run Code Online (Sandbox Code Playgroud)

结果将是:

ColumnA    ColumnB
    1         f
    1         g
    2         f
    2         h
Run Code Online (Sandbox Code Playgroud)

(我尝试使用的方法之一是dplyr使用:group_by(df, ColumnB),但尝试不成功.)

Tim*_*sen 8

unique功能非常适合(无双关语)来解决您的问题:

df <- data.frame(v1=c(1,1,1,2,2,2), v2=c("f", "g", "g", "f", "f", "h"))
df <- unique(df)

> df1
  v1 v2
1  1  f
2  1  g
4  2  f
6  2  h
Run Code Online (Sandbox Code Playgroud)