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

将列拆分为多个列-tidyr-错误,r,tidyr,R,Tidyr,我正在尝试基于使用separate函数从tidyr拆分第一列 但是,我无法按照我的意愿进行拆分。我包括了一个示例输入和我尝试的代码 我也尝试过使用extra参数,但无法获得所需的输出 如有任何建议,将不胜感激 输入 输出 1 c 1 2 mi1 mi1_dup1 er er2 er33 0 t1 9.382828892992 2 c 2 2

我正在尝试基于
使用
separate
函数从
tidyr
拆分第一列

但是,我无法按照我的意愿进行拆分。我包括了一个示例输入和我尝试的代码

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

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

输入

输出

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
代码

错误


您尚未命名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
input %>% separate("name", ".")
Warning message:
Too many values at 6 locations: 1, 2, 3
> 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