2012-11-05 5 views
3

두 개의 동일한 x 값을 가진 여러 개의 (여기서는 2 개) 플롯에 대한 데이터가 있습니다. 그 x 값을 행 이름으로 가지고있는 data.frame을 갖는 것이 좋을 것이라고 생각했습니다.R-plot에서 data.frame의 행 이름을 사용 하시겠습니까?

# initialize the dataframe with x-values as row names 
test = data.frame(
    row.names = c(1,2,3,3.5,4,5) 
) 

# Add data 
test = cbind(test, c(1:6)) 
test = cbind(test, a=c(3, 4, 2, 1, 4, 5)) 

str(test) 
test[1] 

# try plotting 
plot(test[1]) 

어떻게 행 이름을 x 값으로 가져올 수 있습니까? x 값에 대한 추가 변수를 추가해야합니까? 그렇다면 행 이름은 무엇을 위해 사용됩니까?

test = cbind(test, c(1:6)) 

그것은 생성 : 나는 당신이 비록이 줄을 달성하려는 모르겠어요

plot(rownames(test), test$a) 

:

+3

는 몰라 플롯에서 직접 추가 컬럼을 추가하는 것은 내가하는 일입니다. 'test $ Categories <- rownames (테스트)'. rownames와 추가 열의 차이점은 rownames에 직접 색인을 생성 할 수 있다는 것입니다. 'test [c ("1", "3.5"),], 그리고 적어도 (일반적으로는) 유일해야한다는 것입니다. – Beasterfield

답변

7

이 x 축에 대한 값으로 행 이름을 사용합니다 오히려 이상한 이름의 열은 일반적으로 행 이름에 대해 가질 것입니다. 나는이 같은이를 설정합니다 :

test = data.frame(x=c(1, 2 ,3, 3.5, 4, 5), 
        a=c(3, 4, 2, 1, 4, 5)); 
plot(test$x, test$a) 

기본적으로 행 이름은 문자열 (1 : nrow (테스트))

> rownames(test) 
[1] "1" "2" "3" "4" "5" "6" 
는 rownames를 사용할 수있는 경우
관련 문제