【问题标题】:Filtering Table in R [duplicate]R中的过滤表[重复]
【发布时间】: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 的预期结构是什么?你尝试过什么?

标签: r filter grouping


【解决方案1】:
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)
猜你喜欢
  • 2016-05-18
  • 1970-01-01
  • 2020-12-22
  • 2020-09-04
  • 2017-02-01
  • 2017-03-18
  • 1970-01-01
  • 2017-11-17
  • 1970-01-01
相关资源
最近更新 更多