【发布时间】:2018-06-05 21:29:20
【问题描述】:
我正在尝试在 R Studio 的 SQL Server 中运行此代码...
CASE
WHEN COLUMN1 LIKE '%-%'
THEN CAST((REPLACE(COLUMN1, '-', '') AS NUMERIC) * -1
ELSE COLUMN1
END VALUE
我正在使用数据表,因为我的文件有 2 GB,我尝试使用这个:
MYDATATABLE[, newfield:=ifelse((COLUMN1 %like% '-'), ***replace '-' for nothing and mutiply this for "-1"***, COLUMN1)]
该列以值结尾处的负号开始返回 - 如下所示:
COLUMN1
--------
55.400-
60.440-
61.280-
136.400-
506.333-
【问题讨论】:
-
(1) 请使用 SO 编辑工具正确格式化您的代码。 (2)
MYDATATABLE[...]似乎不是有效的 R 代码。中缀运算符%like$来自哪里?请edit您的问题包括一些示例数据和您的预期输出;我不清楚你想做什么。什么是“负信号”?你是说信号吗?签到? -
对不起,我没有很好地解释我真正想做的事情,Prem 的答案很有效。感谢您的帮助。
标签: r sql-server dplyr data-manipulation