R:将变量传递给参数"模式" in" gsub"函数

时间:2016-01-19 16:10:21

标签: r dataframe gsub sapply

我想在数据帧上使用带有sapply的函数gsub:

df_mod=as.data.frame(sapply(data_mod,gsub,pattern=data_mod$marq,replacement=""))

我的问题出在gsub函数的参数pattern上。在我看过的所有示例中,它们都会将字符串传递给此参数,例如:pattern="string"。对于我的情况,我想传递一个如上所述的变量:pattern=data_mod$marq

但我一直有这些警告会影响我的结果:

  Warning messages:
  1: In FUN(X[[i]], ...) :
  argument 'pattern' has length > 1 and only the first element will be used
  2: In FUN(X[[i]], ...) :
  argument 'pattern' has length > 1 and only the first element will be used
  3: In FUN(X[[i]], ...) :
  argument 'pattern' has length > 1 and only the first element will be used

是否可以将变量传递给pattern参数。如果是这样,它会给我一个完美的结果。

请帮帮我。

更新

sapply切换mapply解决了问题:

df_mod=as.data.frame(mapply(gsub,data_mod$marq,"",data_mod$nom_det))

0 个答案:

没有答案