1
我試圖使用lapply
或map
從purrr
從列表中檢索名稱作爲我正在構建的更大功能的一部分,但我一直得到意想不到的結果。例如:從purrr包中使用lapply()或map()來提取列表元素的名稱
MyList=list(x=1:5, y=6:10)
> MyList
$x
[1] 1 2 3 4 5
$y
[1] 6 7 8 9 10
names(MyList)
[1] "x" "y"
### seems OK
map(MyList,names)
$x
NULL
$y
NULL
map_chr(MyList,names)
Error: Result 1 is not a length 1 atomic vector
lapply()
給出相同的結果爲map()
。我回來的對象是list
,其中的元素具有我想要的名稱,但每個元素的內容是NULL
。我想自己提取名稱,或者作爲列表中的元素或者作爲字符向量。這是爲什麼發生?我應該如何做到這一點?
'名(MYLIST)'?它是具有名稱的「MyList」。 「MyList」,「MyList $ x」和「MyList $ y」的內容沒有名稱。 – BrodieG
@BrodieG謝謝 - 我是一個白癡。 –