データの文字列を含む複数の列があります。
(data$product, data$price, data$overview1, data$overview2, data$overview3, data$overview4)
文字列「Material:」で始まる文字列のみを含む新しいベクターを作成したいと思います。
GREP のパターンの設定
matpattern <- "((?<=Material: ).*|(?<=Materials: ).*)"
先頭に素材がある文字列を取得する
mat <- gregexpr(matpattern, data$Overview1, perl=TRUE)
文字列を格納するベクトルを作成する
data$material1 <- regmatches(data$Overview1, mat, invert = FALSE)
/概要について繰り返します2 /
mat <- gregexpr(matpattern, data$Overview2, perl=TRUE)
data$material2 <- regmatches(data$Overview2, mat, invert = FALSE)
ステートメント
z <- cbind(material1, material2)
リストが必要なときに行列を返します
lapply と gregexpr を複数の列で動作させ、新しい文字列を 1 つの列に配置する方法はありますか?
以下を調べましたが、役に立ちませんでした。助けてくれてありがとう。