在R中操纵字符串

时间:2016-04-14 17:38:24

标签: r

我想在R中操纵一组字符串。

我的数据:

Data         Field
Mark Twain   5

我希望它改为:

Data        Field
Twain Mark  5

我的想法是首先将字符串拆分为两列然后连接。但我想知道是否有更简单的方法。

2 个答案:

答案 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