[解決済み】データフレームの文字列カラムを複数カラムに分割する
2022-03-29 10:32:01
質問
のデータを取りたいのですが。
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)
関連
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] データフレーム列の名前によるドロップ
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] 文字列を複数の単語境界のデリミタで単語に分割する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 'height' はベクトルか行列でなければならない barplot のエラー
-
[解決済み】rbind エラー。"名前が以前の名前と一致しない"
-
[解決済み】GLM解析での警告
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】R ggplot2 で scale_x_discrete を使用する。
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) のエラー : 'y' の NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み] テスト
-
[解決済み] データフレームのデリミターでカラムを分割する【重複