フォームのデータを取得したい
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リストを完全に手に入れていません。
使用する stringr::str_split_fixed
library(stringr)
str_split_fixed(before$type, "_and_", 2)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加