2
嘗試將列表扁平化爲矢量我剛剛發現了一個意外的行爲。爲了簡化,讓我們做什麼?unlist
提出作爲一個例子:r unlist函數意外的結果
unlist(options())
看原來列表大小:
length(unlist(options())) # 69 in my environment
如果非上市名單保留它的長度?我會這麼認爲,但...
length(unlist(options())) # 79!!!
length(unlist(options(), use.names = F)) # Another 79
發生了什麼事?我需要保留列表值,但unlist()
給了我一個額外的。
但是'sum(lengths(options()))== 79'。 「unlist」正在做它應該做的事情。一些'list'元素有多個項目。 – A5C1D2H2I1M1N2O1R2T1
謝謝@AnandaMahto。我在一個大數據集中發現了這個「問題」,但是使用了很少的'options()'我看不到它。 –
有時候一個小例子有助於更清楚地看到行爲。我希望我的回答中的例子幫助你澄清了這一點。 – A5C1D2H2I1M1N2O1R2T1