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

Remove first two characters in column using 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

知道我做错了什么吗?

使用substr提取第3个字符。

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