【发布时间】:2018-05-17 18:11:10
【问题描述】:
我有一个字符串向量,需要以某种方式在矩阵中拆分和重新排列。我知道如何进行拆分/简单重新排列,但失去了如何重新排列我想要的方式:
library(stringi)
vec = c("b;a;c","a;c","c;b")
q = stri_split_fixed(vec, ";", simplify = TRUE,fill=T)
View(q)
V1 V2 V3
b a c
a c
c b
期望的输出
V1 V2 V3
a b c
a c
b c
谢谢! 编辑:
上面的字母是为了简单起见。实物期权有(并非详尽列表):D-Amazon Marketplace、U-Amazon、D-Amazon、U-Jet 等。不过,仅以 U 和 D 开头。
订单 - 按字母顺序排列,但按零售商分组。如果太复杂 - 没有订单是可以的
【问题讨论】:
-
你能一直假设第一行将包含所有因素/字母吗?
-
没有。任意长度
-
你知道一共有多少种选择吗?或者,顺序是否重要,还是只需要对同一列中相同的字符进行分组?
-
我想你需要一个更完整的例子,如果第一行是
b, a, c, _, d,会发生什么?d会移动吗? -
我先按摩数据,这样可以有字母字符