在数据框中的分隔符处拆分列 [英] Split column at delimiter in data frame
本文介绍了在数据框中的分隔符处拆分列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想根据分隔符将数据帧中的一列拆分成两列。例如,
I would like to split one column into two within at data frame based on a delimiter. For example,
a|b
b|c
成为
a b
b c
在数据框内。
谢谢! >
Thanks!
推荐答案
@Taesung Shin是对的,但只是更多的魔法,使它成为一个 data.frame
。
我添加了一个x | y行,以避免歧义:
@Taesung Shin is right, but then just some more magic to make it into a data.frame
.
I added a "x|y" line to avoid ambiguities:
df <- data.frame(ID=11:13, FOO=c('a|b','b|c','x|y'))
foo <- data.frame(do.call('rbind', strsplit(as.character(df$FOO),'|',fixed=TRUE)))
或者,如果要替换现有data.frame中的列:
Or, if you want to replace the columns in the existing data.frame:
within(df, FOO<-data.frame(do.call('rbind', strsplit(as.character(FOO), '|', fixed=TRUE))))
哪些产生:
ID FOO.X1 FOO.X2
1 11 a b
2 12 b c
3 13 x y
这篇关于在数据框中的分隔符处拆分列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文