2017-05-17 3 views
0

4 개의 열이있는 테이블이 있습니다. 열 1과 3을 추출하여 문자 벡터로 만듭니다. 내 목표는 계통 발생지도를위한 색을 정의하는 것입니다.데이터 프레임에서 두 개의 열을 추출하여 벡터로 만듭니다.

Table 
name id colour date  
t1 a red 10/01 
t2 b red 09/02  
t3 c black 04/04 
t4 d black 05/05 

Desired vector 
cols <- c("t1"="red", "t2"="red", "t3"="black", "t4"="black") 

Ive는 여기에서 제안을 시도했지만 그것이 내가 원하는 것을 제공하지 않았습니다. Converting two columns of a data frame to a named vector

계통도를 그리기 위해 내 명령을 실행할 때 벡터에 제공된 색상 행렬이 준수하지 않습니다. 색상이 내가 테이블에있는 것과 일치하지 않습니다.

자세한 내용은 my previous thread 원숭이의 cophyloplot을 사용하여 꼬임 곡선의 선을 색칠하고 싶습니다. 인수 "col=" states a character vector indicating the color to be used for the links; recycled as necessary

+0

. 근본적으로 제가 계통 발생을 계획 할 때 벡터의 색상이 작동하지 않습니다. – AudileF

+0

@Cath interger. 내 다음 행동은 이것을 캐릭터로 변환하는 것이라고 생각하니? 나는 임즈모를 겁내지 않아. 그러나 문자 그대로 필요하겠습니까? – AudileF

+0

아 멋지다. Ive는 순서가 지정된 벡터를 포함하여 몇 가지 워크 플로를 시도했지만 기쁨은 없습니다. 나의 실제 필로는 훨씬 커 (92 taxa), 실행 중에 잘못되어있는 것이 틀림 없다. Cath의 도움에 감사드립니다. – AudileF

답변

0

당신은 예를 들어, setNames 기능을 사용할 수 있습니다 : @Cath 필자는 더 많은 정보를 추가

setNames(iris$Petal.Length, iris$Species)