使用sqldf删除列中的前两个字符

时间:2019-03-07 18:31:34

标签: r sqldf

我有一个如下的数据集:

df
      ColA     ColB
-_jdn-endm        6
-_mek-emdn        5

预期产量

      ColA     ColB     New_col
-_jdn-endm        6    jdn-endm
-_mek-emdn        5    mek-emdn

我想从ColA中删除前两个字符。

我尝试了这个,尽管看起来正确,但还是出现语法错误:

library(sqldf)
df<- sqldf("SELECT RIGHT([ColA], LEN(ColA]) - 2) [New_col] FROM df")

Error in result_create(conn@ptr, statement) : near "(": syntax error

知道我可能在做什么错吗?

1 个答案:

答案 0 :(得分:1)

使用substr开始提取字符3。

sqldf("select *, substr(Col_A, 3) as newCol from df")