2016-10-30 3 views
0

file.csvR - 변수

group metric 
1  1.1 
0  2.2 
0  3.3 
1  4.4 

I는 데이터 프레임

df <- read.csv("file.csv", header=T) 
# store col names for using later 
group_name <- as.name(colnames(df)[1]) 
metric_name <- as.name(colnames(df)[2]) 

I에 상기 file.csv 아래 판독있어 저장 열 이름을 통해 데이터 프레임 열을 어드레싱 다음과 같이 이름별로 특정 열을 읽을 수 있습니다.

> df$group 
[1] 1 0 0 1 
Levels: 0 1 

어떻게 변수는 다음을 시도 & metric_name

group_name를 사용하여 특정 안부를 해결 않지만, 그것은 다음과 같이 오류가 있습니다.

> df[,group_name] 
Error in .subset(x, j) : invalid subscript type 'symbol' 
+3

. 'group_name <- colnames (df) [1]'이면 충분하다. – akrun

답변

0

(열) 데이터 프레임의 이름은 name 개체가 아니라 "names"특성입니다. 당신은 실행하여 그것을 테스트 할 수 있습니다

> is.name(names(df)[1]) 
[1] FALSE 

은 단지 그들을 강요하지 않고 자신의 열 이름을 저장 변수에 의해 열 이름을 사용하려면 : as.name``에 대한 필요가 없습니다

group_name <- names(df)[1] 
metric_name <- names(df)[2]