2013-11-01 2 views
2

의 변수에서 목록을 작성 이것은 다음과 같은 목록을 생성하는 다음 코드는 R - 이름

names = c("1","2","3") 
values = c(1.0,1.5,0.5) 
list(names = values) 

을 고려

$names 
[1] 1.0 1.5 0.5 

하지만 내가 원하는 목록입니다 : 다른에서

$`1` 
[1] 1 

$`2` 
[1] 1.5 

$`3` 
[1] 0.5 

단어, list("1"=1.0,"2"=1.5,"3"=0.5)

그래서 위의 변수 namesvalues으로 시작하여 이러한 목록을 만들 수 있습니까?

답변

4

당신은 setNamesas.list를 사용할 수 있습니다

setNames(as.list(values), names) 
# $`1` 
# [1] 1 
# 
# $`2` 
# [1] 1.5 
# 
# $`3` 
# [1] 0.5 
2
Map(function(x,y) y,names,values) 

$`1` 
[1] 1 

$`2` 
[1] 1.5 

$`3` 
[1] 0.5 
+0

당신은 실제로 단지 @hadley'지도 (기능 (x, y)는 Y, 이름, 값)' – hadley

+0

감사해야합니다. 지금 업데이트! – Metrics