在数据框中的分隔符处拆分列 [英] Split column at delimiter in data frame

查看:131
本文介绍了在数据框中的分隔符处拆分列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想根据分隔符将数据帧中的一列拆分成两列。例如,

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆