我有一个如下的数据集:
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
知道我可能在做什么错吗?
答案 0 :(得分:1)
使用substr
开始提取字符3。
sqldf("select *, substr(Col_A, 3) as newCol from df")