[英]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.