r - 使用 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")
推荐阅读
- joomla - Joomla 规范网址错误
- excel - Excel QR 生成问题 - & +
- laravel - 自动登录在laravel 6中成功注册后出现错误
- python - 如何使用 Python 3 和 pandas 从多个 Excel 工作表中提取和组合相同的行号?
- c++ - 静态结构和一个定义规则
- php - PHP - 我如何将 X-CSRF-TOKEN 放在标题中?
- python - Jupyter Lab 自动 nbconvert 到 python 设置?
- python - 此代码是否从文件中读取前 10000 行?
- android - 为什么 Xamarin Android 无法发送 GRPC/Http2 请求?
- c++ - 对 C 宏的未定义引用,但在我定义它时出现重新定义错误