将一列拆分为多列 - 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
我正在尝试使用 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