我要在'18'之后删除此列中的所有内容
MGL18JUNFUT
NATIONALUM18JUNFUT
NTPC18JUNFUT
ONGC18JUNFUT
PCJEWELLER18JUNFUT
PEL18JUNFUT
PFC18JUNFUT
PIDILITIND18JUNFUT
POWERGRID18JULFUT
PTC18JULFUT
RAYMOND18JULFUT
RBLBANK18JULFUT
RECLTD18JULFUT
RPOWER18JULFUT
MGL18JUN800PE
Run Code Online (Sandbox Code Playgroud)
我希望我的输出看起来像
MGL18JUN
NATIONALUM18JUN
NTPC18JUN
ONGC18JUN
PCJEWELLER18JUN
PEL18JUN
PFC18JUN
PIDILITIND18JUN
POWERGRID18JUL
PTC18JUL
RAYMOND18JUL
RBLBANK18JUL
RECLTD18JUL
RPOWER18JUL
MGL18JUN
Run Code Online (Sandbox Code Playgroud)
我试过以下代码.
output <- sub('(^.*?)18???.*', '' , df$column)
Run Code Online (Sandbox Code Playgroud)
但产出即将来临
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUNFUT
8JUN800PE
Run Code Online (Sandbox Code Playgroud)
与此等效的Excel是.
=LEFT(A1, FIND("18",A1,1) +4)
Run Code Online (Sandbox Code Playgroud)
我尝试过很多其他的选项,比如sub,gregexpr,substr但似乎没什么用