R 中的足球数据 - 使用 if 语句检查元素中缺少的属性?

Football Data in R - Using if statement to check for missing attribute within element?

直截了当的情况:

我正在处理足球跟踪数据,我有一个事件列表,每个元素中都记录了比赛的不同情况。我对所做的传球很感兴趣。我有 for 循环遍历列表并让我获得特定团队的每一次通过。

for (p in 1:length(uruguay.passes)){
  uruguay.pass.temp <- all.events[[uruguay.passes[p]]]
  possession <- uruguay.pass.temp$possession
  passer <- uruguay.pass.temp$player$id
  .
  .
  body.part <- uruguay.pass.temp$pass$body_part$name

问题来了: 有时 passer 或其他属性的数据会丢失,并且会弄乱整行。 Here is a screenshot.

问题来了: 我如何编写一个 if 语句来检查该特定属性(即 Passer 是否存在于元素中,如果不存在则用 NA 填充列?

谢谢大家!

经过一番修改后,我不确定这是性能最优化的版本,但它完成了工作。

密码是:

body.part <- if("body_part" %in% names(uruguay.pass.temp$pass)){uruguay.pass.temp$pass$body_part$name}else{NA}