将列拆分为多个列-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