我想以仅最后一个'之后的字符串部分的方式更新列值。被储存了。我编写了一个代码来执行此操作,但是只有在输入一个输入后才能起作用。如何遍历数据框的所有行?
例如,一行的一个值看起来像这样。我只想存储最后一部分“ .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
我尝试编写一个函数,该函数一个一遍地遍历我的列值并更新它们。但是,我似乎无法正常工作。
任何帮助将不胜感激!