Удалите первые два символа в столбце с помощью sqldf - PullRequest
1 голос
/ 07 марта 2019

У меня есть набор данных, как показано ниже:

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 Ответ

1 голос
/ 07 марта 2019

Используйте substr извлечение символа 3. и далее.

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