首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从dataframe单元格读取类似值的列表

从dataframe单元格读取类似值的列表
EN

Stack Overflow用户
提问于 2017-09-04 08:50:44
回答 1查看 105关注 0票数 2

我从facebook api fbRads中提取了数据。以下是我所拥有的数据框架示例:

代码语言:javascript
复制
mydata <-  fread('ID,ACTIONS
      02,"list(action_type = c("link_click", "post_reaction", "page_engagement", "post_engagement"), value = c("1", "4", "5", "5"))"
      03,"list(action_type = c("app_custom_event.fb_mobile_activate_app", "app_custom_event.fb_mobile_add_to_cart", "app_custom_event.fb_mobile_content_view", "app_custom_event.fb_mobile_purchase", "app_custom_event.fb_mobile_search", "app_custom_event.other", "like", "link_click", "mobile_app_install", "offsite_conversion.fb_pixel_add_to_cart", "offsite_conversion.fb_pixel_add_to_wishlist", "offsite_conversion.fb_pixel_lead", "offsite_conversion.fb_pixel_purchase", "offsite_conversion.fb_pixel_search", "offsite_conversion.fb_pixel_view_content", "post_reaction", "page_engagement", "post_engagement", "offsite_conversion", "app_custom_event"), value = c("994", "219", "1696", "9", "47", "425", "67", "2267", "37", "348", "53", "3", "7", "218", "3286", "145", "2479", "2412", "3915", "3390"))"
      04,"NULL"
      05,"list(action_type = c("app_custom_event.fb_mobile_activate_app", "app_custom_event.fb_mobile_add_to_cart", "app_custom_event.fb_mobile_content_view", "app_custom_event.fb_mobile_purchase", "app_custom_event.fb_mobile_search", "app_custom_event.other", "like", "link_click", "mobile_app_install", "offsite_conversion.fb_pixel_add_to_cart", "offsite_conversion.fb_pixel_add_to_wishlist", "offsite_conversion.fb_pixel_lead", "offsite_conversion.fb_pixel_purchase", "offsite_conversion.fb_pixel_search", "offsite_conversion.fb_pixel_view_content", "post", "post_reaction", "page_engagement", "post_engagement", "offsite_conversion", "app_custom_event"), value = c("1703", "188", "2233", "13", "155", "731", "229", "2568", "62", "303", "46", "7", "17", "257", "4433", "1", "473", "3271", "3042", "5063", "5023"))"')

我需要查找针对每个id的app_custom_event.fb_mobile_purchase值。操作列在每个单元格中包含两个列表,即action_typevalue

我期望的产出是:

代码语言:javascript
复制
mydata <-  fread('ID,app_custom_event.fb_mobile_purchase
      02,"NULL"
      03,"9"
      04,"NULL"
      05,"13"')

我需要使用字典来获取值吗?任何方法都将受到高度赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-04 09:13:32

以下是一个开始:

代码语言:javascript
复制
lapply(mydata$ACTIONS, function(i){
  x <- eval(parse(text = i))
  ix <- which(x$action_type == "app_custom_event.fb_mobile_purchase")
  x$value[ ix ]
})

我不知道fbRads包,但它必须有一些“读取”功能,以避免这个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46033466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档