将数据框架字符串列拆分为多个列
我想要获取表格的数据
before = data.frame(attr = c(1,30,4,6), type=c('foo_and_bar','foo_and_bar_2'))
attr type
1 1 foo_and_bar
2 30 foo_and_bar_2
3 4 foo_and_bar
4 6 foo_and_bar_2
并使用split()上面的列“ type”来得到这样的东西:
attr type_1 type_2
1 1 foo bar
2 30 foo bar_2
3 4 foo bar
4 6 foo bar_2
我提出了一些令人难以置信的复杂问题,涉及某种形式的apply工作,但我已经错了。这似乎太复杂了,不是最好的方式。我可以使用strsplit如下,但不清楚如何将其恢复到数据框中的2列。
> strsplit(as.character(before$type),'_and_')
[[1]]
[1] "foo" "bar"
[[2]]
[1] "foo" "bar_2"
[[3]]
[1] "foo" "bar"
[[4]]
[1] "foo" "bar_2"
谢谢你的任何指示。我还没有完全理解R列表。
不负相思意
qq_花开花谢_0