这是一个基本问题,但我已经坚持了很长一段时间.我正在尝试对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),但尝试不成功.)
该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)