簡體   English   中英

列表中的向量名稱

[英]Names of vectors in list

我有相同長度的向量列表,我正在尋找一些簡單的方法來命名向量的元素。 我可以像這樣使用for循環來做到這一點:

myList <- list(c(1,2,3), c(4,5,6), c(7,8,9))
for (i in 1:3){ names(myList[[i]]) <- c("a", "b", "c") }

有沒有辦法做到這一點,例如用lapply或其他更優雅的方式?

我用這段代碼試了一下:

lapply(names(myList), function(i) names(myList[[i]])<- c("a", "b", "c"))

但是這個只給了我新的名單,而不是我目前的名單。

我們可以嘗試

lapply(myList, setNames, letters[1:3])

你可以試試這個:

lapply(myList, function(x) { names(x) <- c('a', 'b', 'c'); x})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM