gpt4 book ai didi

r - 将数据框字符串列拆分为多列

转载 作者:行者123 更新时间:2023-12-03 04:08:19 25 4
gpt4 key购买 nike

我想获取表单的数据

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

并在上面的“type”列上使用split(),得到如下内容:

  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 列表。

最佳答案

使用stringr::str_split_fixed

library(stringr)
str_split_fixed(before$type, "_and_", 2)

关于r - 将数据框字符串列拆分为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com