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

问题描述 投票:1回答:1

我有一个如下数据集:

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

知道我可能做错了吗?

r sqldf
1个回答
1
投票

使用substr从中提取字符3。

sqldf("select *, substr(Col_A, 3) as newCol from df")
© www.soinside.com 2019 - 2024. All rights reserved.