Я работаю с API, который, кажется, возвращает искаженные данные.API должен возвращать вложенные фреймы данных, но также иногда возвращает пустые списки:
column_name
<list>
<data.frame [1 × 5]>
<data.frame [0 × 0]>
<data.frame [0 × 0]>
<list [0]>
...
После этого шага я хочу использовать unnest
для использования данных во вложенных фреймах данных ниже по потоку.Однако пустые списки мешают этому случиться.Я подумал:
- (1) Проверить, является ли запись строки пустым списком
- (2) Если да, преобразовать в пустой фрейм данных;если нет, оставьте как есть.
Однако мои подходы к тестированию пустых списков оказались немного неубедительными, поскольку фрейм данных является списком.В настоящее время я думаю об использовании identical
или all.equal
в сочетании с dim
для теста.А именно, если размеры записи [1,1], то замените эту запись пустым фреймом данных.
(Мне интересно, что происходит в случае, когда у меня есть фрейм данных с измерениями [1,1], но на самом деле в нем тоже есть данные ...)
Это наиболееR способ сделать это?Я видел такое поведение из API в другом месте, поэтому мне нужно будет использовать эту функцию в нескольких местах.
NB Я использую тидиверс, если это влияет на ответы.