【发布时间】:2020-05-24 21:12:29
【问题描述】:
我想这样过滤我的表格
输入表:
x1 x2 x3
A B x
A B y
A B z
C D u
C D v
输出表:
x1 x2 x3
A B x,y,z
C D u,v
【问题讨论】:
-
x3的预期结构是什么?你尝试过什么?
我想这样过滤我的表格
输入表:
x1 x2 x3
A B x
A B y
A B z
C D u
C D v
输出表:
x1 x2 x3
A B x,y,z
C D u,v
【问题讨论】:
x3 的预期结构是什么?你尝试过什么?
dfout <- aggregate(x3 ~ x1 + x2, data = df, FUN = toString)
dfout
# x1 x2 x3
# 1 A B x, y, z
# 2 C D u, v
str(dfout)
# 'data.frame': 2 obs. of 3 variables:
# $ x1: chr "A" "C"
# $ x2: chr "B" "D"
# $ x3: chr "x, y, z" "u, v"
可重复的数据
df <- data.frame(
x1 = c("A", "A", "A", "C", "C"),
x2 = c("B", "B", "B", "D", "D"),
x3 = c("x", "y", "z", "u", "v"),
stringsAsFactors = FALSE
)
【讨论】:
FUN 参数,如下所示:FUN = function(x) list(x)