【发布时间】:2017-12-30 19:48:54
【问题描述】:
我有一个如下结构的数据框:
Column A Column B
1 A
1 B
1 C
1 D
2 B
2 C
2 D
2 E
我想连接属于 A 列中特定值的所有行。
我希望最终输出看起来像这样:
Column A Column B Column C
1 A ABCD
1 B ABCD
1 C ABCD
1 D ABCD
2 B BCDE
2 C BCDE
2 D BCDE
2 E BCDE
我将如何在 R/Python 中执行此操作?
谢谢
【问题讨论】:
-
with(df, ave(ColumnB, ColumnA, FUN = function(i) paste(i, collapse = '')))in base R -
@Sotos 你确定你的解决方案吗?
-
@Tushar 很确定。为什么?你看到我错过了什么吗?
-
@Sotos 让我检查一下,我可能错过了什么。收到奇怪的警告信息。
[1] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> Levels: a b c d e Warning messages: 1: In[(*tmp*, i, value = "abcd") : invalid factor level, NA generated 2: In[(*tmp*, i, value = "bcde") : invalid factor level, NA generated -
@Sotos 知道了。在创建
data.frameColumnB 时被视为一个因素,因此我得到了错误。道歉。
标签: python r concatenation