lista = vector(mode = 'list', length =2)
listname = c(0.1,0.2)
names(lista) = listname
for (i in listname){lista[[i]] = i}
lista [[i]] <-i 오류 : integerOneIndex에서 하나 미만의 요소를 선택하려고합니다.
키 = (0.1,0.2) 인 목록을 얻고 for 루프에서 해당 키에 값을 할당하고 싶습니다.
나는 당신이 무엇을 하려는지 명확하지 않다는 점에서 @RonakShah의 의견에 동의합니다.
나는 가정한다
list
(이라고 함 lista
)이 NULL
있고numeric
벡터 (라고 함 listname
)가 있습니다.또한 (1) 모든 lista
요소의 이름을에 지정된 이름으로 지정 listname
하고 (2) 모든 NULL
요소를의 해당 항목으로 교체 하려고한다고 가정합니다 listname
.
Map
및 setNames
다음을 사용하여 한 단계로 수행 할 수 있습니다 .
setNames(Map(c, lista, listname), listname)
#$`0.1`
#[1] 0.1
#
#$`0.2`
#[1] 0.2
lista <- vector(mode = "list", length = 2)
listname <- c(0.1, 0.2)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다