我想在R中操纵一组字符串。
我的数据:
Data Field
Mark Twain 5
我希望它改为:
Data Field
Twain Mark 5
我的想法是首先将字符串拆分为两列然后连接。但我想知道是否有更简单的方法。
答案 0 :(得分:0)
你可以尝试这种方法:
> df <- data.frame(Data=c("Mark Twain"), Field=5)
> df$Data <- lapply(strsplit(as.character(df$Data), " "), function(x) paste(rev(x), collapse=" "))
> df
Data Field
1 Twain Mark 5
即使您的数据框中的行数> 1,这也会有效。 1
答案 1 :(得分:0)
我们可以使用Create trigger before_playercatalogue_update
before update
on player_catalogue
For each row
Begin
Insert into player_audit
set action = 'update',
playerid = old.playerid
fname = old.fname,
datachange = (Now);
End
来执行此操作
sub
df1$Data <- sub("(\\S+)\\s+(\\S+)", "\\2 \\1", df1$Data)
df1
# Data Field
#1 Twain Mark 5