将一列拆分为多列 - tidyr - 错误

split a column into multiple columns - tidyr - error

我正在尝试使用 tidyr 中的 separate 函数拆分基于 . 的第一列。

但是,我无法如愿分割。我包含了一个样本输入和我尝试过的代码。

我也尝试过使用 extra 参数,但无法获得所需的输出。

如有任何建议,我们将不胜感激。

输入

var       name      tis      score
1       c.1.2.mi1.mi1_dup1.er.er2.er33.0..      t1      9.382828892992
2       c.2.2.mi1.mi1_dup1.er.er2.er33.0..      t2      99.382828892992
3       c.3.2.mi1.mi1_dup1.er.er2.er33.0..      t3      19.382828892992

输出

1       c       1       2       mi1     mi1_dup1        er      er2     er33    0      t1      9.382828892992
2       c       2       2       mi1     mi1_dup1        er      er2     er33    0      t2      99.382828892992
3       c       3       2       mi1     mi1_dup1        er      er2     er33    0      t3      19.382828892992

代码

input %>% separate("name", ".")

错误

Warning message:
Too many values at 6 locations: 1, 2, 3

您还没有命名 11 个输出列:

> input %>% separate(name,into=letters[1:11], sep="\.")
  var a b c   d   e    f  g   h    i j k tis     score
1   1 c 1 2 mi1 mi1 dup1 er er2 er33 0    t1  9.382829
2   2 c 2 2 mi1 mi1 dup1 er er2 er33 0    t2 99.382829
3   3 c 3 2 mi1 mi1 dup1 er er2 er33 0    t3 19.382829