将jquery转换为R中的可用字符串

时间:2019-01-10 18:08:57

标签: jquery r mixpanel

我正在尝试将以下jquery代码转换为可以传递给R中的函数的字符串:

function main() {
  return join(
    Events({
    from_date: '2016-09-01',
    to_date:   '2016-12-01',
    event_selectors: [{selector: 'event["event.name"]=="Page 
Viewed"'}]
   }),
  People({
     user_selectors: [{selector: 'user["Is Test"]==false'}]
   }),   
  {type:'left'})
} 

由于查询同时包含单引号和双引号,因此我不能简单地将其包装在任何不存在的地方。

我尝试过将其包装在双引号中,然后在查询中对双引号使用转义字符,如下所示:

  "function main() {
     return join(
      Events({
        from_date: '2016-09-01',
        to_date:   '2016-12-01',
        event_selectors: [{selector: 'event[\"event.name\"]==\"Page 
Viewed\"'}]
      }),
      People({
        user_selectors: [{selector: 'user[\"Is Test\"]==false'}]
      }),   
      {type:'left'})
  }"

但是问题是,当我在R中运行该字符串时,转义字符实际上会显示出来,并且我需要将原始的,无污染的查询传递给“ RMixpanel”库中的“ mixpanelJQLQuery()”函数。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以将函数分配给变量,然后只需将其与空字符串连接即可,就像这样:

import produce from 'immer'

export default = (state = initialState, action) =>
  produce(state, draft => {
    switch (action.type) {
      case SOME_ACTION:
        draft.section1 = action.section1;
    })
}

Fiddle在这里。

希望有帮助。 :)