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}
直截了当的情况:
我正在处理足球跟踪数据,我有一个事件列表,每个元素中都记录了比赛的不同情况。我对所做的传球很感兴趣。我有 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}