R 如何将数据帧中与其他两个变量的1对多a关系中的多个值优雅地转换为一行?
数据: 通缉结果:R 如何将数据帧中与其他两个变量的1对多a关系中的多个值优雅地转换为一行?,r,dataframe,R,Dataframe,数据: 通缉结果: names real_name type a A AA aa A AA a- A AA b B BB bbb B BB ... 我想摆脱冗余,能够遍历名称。我几乎通过循环和tidyr获得了想要的结果。 得到这个的优雅方式是什么 names real_name type {a, aa, a-} A AA {b, bbb
names real_name type
a A AA
aa A AA
a- A AA
b B BB
bbb B BB
...
我想摆脱冗余,能够遍历名称。我几乎通过循环和tidyr
获得了想要的结果。
得到这个的优雅方式是什么
names real_name type
{a, aa, a-} A AA
{b, bbb} B BB
或者,如果您确实需要包含所有名称的字符串,请执行以下操作:
df %>% nest(names)
# A tibble: 2 x 3
real_name type data
<chr> <chr> <list>
1 A AA <tibble [3 x 1]>
2 B BB <tibble [2 x 1]>
df%>%groupby(实名,类型)%>%summary(x=paste(names,collapse=“,”))
#一个tibble:2x3
#组:真实姓名[?]
实名x型
1 A AA A,AA,A-
2b bbb,bbb
或者,如果您确实需要包含所有名称的字符串,请执行以下操作:
df %>% nest(names)
# A tibble: 2 x 3
real_name type data
<chr> <chr> <list>
1 A AA <tibble [3 x 1]>
2 B BB <tibble [2 x 1]>
df%>%groupby(实名,类型)%>%summary(x=paste(names,collapse=“,”))
#一个tibble:2x3
#组:真实姓名[?]
实名x型
1 A AA A,AA,A-
2b bbb,bbb
谢谢。我想裁员,所以我就这么做了。顺便说一句,你最好使用“summary”,这样你就不会被拼写为“summary_each”的“summary_each”所迷惑,因为“summary_each”的拼写只能是s。我想裁员,所以我就这么做了。顺便说一句,你最好使用“summary”,这样你就不会和“summary_each”混淆了,因为“summary_each”的拼写只有s。
df %>% group_by(real_name, type) %>% summarize(x = paste(names, collapse = ", "))
# A tibble: 2 x 3
# Groups: real_name [?]
real_name type x
<chr> <chr> <chr>
1 A AA a, aa, a-
2 B BB b, bbb