Попытка сгладить список в вектор Я только что нашел неожиданное поведение. Для упрощения давайте делать то, что ?unlist
предлагает в качестве примера:r unlist функция неожиданные результаты
unlist(options())
Посмотрите на оригинальный размер списка:
length(unlist(options())) # 69 in my environment
Если Unlisted список сохраняют свою длину? Я бы так подумал, но ...
length(unlist(options())) # 79!!!
length(unlist(options(), use.names = F)) # Another 79
Что происходит? Мне нужно сохранить значения списка, но unlist()
дает мне дополнительную информацию.
Но 'sum (lengths (options())) == 79'. 'unlist' делает то, что он должен делать. Некоторые элементы 'list' содержат более одного элемента. – A5C1D2H2I1M1N2O1R2T1
Спасибо @AnandaMahto. Я нашел эту «проблему» в большом наборе данных, но с небольшими опциями() «Я не мог этого видеть. –
Иногда меньший пример помогает более четко видеть поведение. Надеюсь, что пример моего ответа помог вам прояснить это. – A5C1D2H2I1M1N2O1R2T1