使用 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")
我有如下数据集:
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")