【发布时间】:2014-05-09 07:57:35
【问题描述】:
我在 data.frame d 的字符向量中有两列
t1 <- c("vector, market", "phone34, fax", "material55, animal", "cave", "monday", "fast98")
t2 <- c("vector, market", "phone, fax", "summer, animal", "pan23", "monday", "fast98, ticket")
d <- data.frame(t1, t2, stringsAsFactors=FALSE)
d
t1 t2
1 vector, market vector, market
2 phone34, fax phone, fax
3 material55, animal summer, animal
4 cave pan23
5 monday monday
6 fast98 fast98, ticket
我想将两列连接到单列 t3,没有任何重复。
单独使用 paste 会给我重复。
d$t3
> d
t1 t2 t3
1 vector, market vector, market vector, market, vector, market
2 phone34, fax phone, fax phone34, fax, phone, fax
3 material55, animal summer, animal material55, animal, summer, animal
4 cave pan23 cave, pan23
5 monday monday monday, monday
6 fast98 fast98, ticket fast98, fast98, ticket
想要的结果是
t1 t2 t3
1 vector, market vector, market vector, market
2 phone34, fax phone, fax phone34, phone, fax
3 material55, animal summer, animal material55, animal, summer
4 cave pan23 cave, pan23
5 monday monday monday
6 fast98 fast98, ticket fast98, ticket
如何在R 中有效地做到这一点?有向量化的解决方案吗?
【问题讨论】:
标签: r duplicates concatenation vectorization paste