我有多个包含数据字符串的列。
(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 跨多个列工作,然后将新字符串放在一个列中?
我在下面看了,没有用,谢谢你的帮助。