R-通过遍历更新列

时间:2019-04-14 20:50:05

标签: r string loops

我想以仅最后一个'之后的字符串部分的方式更新列值。被储存了。我编写了一个代码来执行此操作,但是只有在输入一个输入后才能起作用。如何遍历数据框的所有行?

例如,一行的一个值看起来像这样。我只想存储最后一部分“ .gif”

GET /./enviro/gif/emcilogo.gif

我编写了以下代码,成功完成了此操作。

tail(c(do.call(rbind, strsplit(as.character(sapply(strsplit("GET /./enviro/gif/emcilogo.gif", "\\s+"), `[`, 2)),"\\."))), n=1)

输出:

"gif"

但是,我使用字符串“ GET /./enviro/gif/emcilogo.gif”作为输入。一旦将其更改为数据框“ df $ request”的列,就会收到错误消息。

Error in strsplit(epa.df$request) : 
  argument "split" is missing, with no default

我尝试编写一个函数,该函数一个一遍地遍历我的列值并更新它们。但是,我似乎无法正常工作。

任何帮助将不胜感激!

0 个答案:

没有答案