【发布时间】:2019-03-08 02:46:32
【问题描述】:
我有一个如下数据集:
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
知道我做错了什么吗?
【问题讨论】:
-
也许您需要转义括号?试试
\\(、\\)。 -
而你需要在
sqldf做这个,你不能只用substr吗? -
是的,不幸的是它需要是 sqldf。我已经知道如何使用 R 语法了。
-
删除括号也不行