【发布时间】:2019-06-13 10:19:36
【问题描述】:
我在用一组向量替换替换单个字符串的部分以产生向量时遇到问题。
我有一个字符串tex,它旨在告诉图表要放置哪些文本作为节点(和其他)标签。
所以如果tex 是"!label has frequency of !frequency"
并且T 的列label 的值为c("chickens","ducks",...) 和frequency 的值为c("chickens","ducks",...) 等,
该函数返回一个向量,如c("Chickens has frequency of 35","Ducks has frequency of 12",...)
更正式地说,问题是:
给定一个小标题 T 和一个字符串 tex,
返回一个长度为 nrow(T) 的向量,其中每个元素 = tex,但其中 tex 中模式 !pattern 的每个出现都被 T$pattern 的向量化内容替换
我看了 Replace string in R with patterns and replacements both vectors 和 String replacement with multiple string 但它们不适合我的用例。 stringr::str_replace() 也不这样做。
【问题讨论】: