我想运行sqldf()内的下列SQL语句:[R sqldf逃脱双引号
select columnA, "new_column_value" as columnB, "column.C" from mytable
where columnA in ('123','456')
但是当我sqldf中运行:
sqldf('select columnA, "new_column_value" as columnB, "column.C" from mytable
where columnA in ('123','456')')
我得到了明显的错误,单一引号已经脱离了sql代码in('123','456')
,并且如果我用双引号将sql代码包装起来,那么sql会在我创建新列"new_column_value"
时或者通过文字字符串从无用的名称"column.C"
中选择时被转义。
所以我在一个捕获22位。这几乎就像我想通过sqldf()调用内的引号之外的东西包装sql代码。
我可以在哪里找到单引号和双引号?
你可以尝试使用'? –
使用双引号发布整个语句并在不使用转义的情况下使用单引号应该可行。 sqldf(“SELECT columnA,'new_column_value'as columnB,'column.C'FROM mytable WHERE columnA in('123','456')”) – Sagar
Thanks感谢萨加尔正在更新我试图成功 – brucezepplin