2016-09-18 7 views
-6
n <- 1 
sn <- "n" 
get (sn) 

이렇게하면됩니다. 그러나 다음은 작동하지 않습니다.R에서 문자열이있는 데이터 프레임 요소를 어떻게 참조합니까?

n <- as.data.frame(matrix(1,2,2)) 
sn <- "n$V1" 
get (sn) 

이 작업을 어떻게해야합니까?

eval(parse(text=sn)) 

작품입니다. 감사.

데이터 프레임에 1000 개의 변수가 있기 때문에 나는 더 많은 작업을해야하는 1000 개의 변수 중 어떤 변수를 알 수있는 함수에서 전달 된 변수가 필요합니다.

+0

당신은'평가를해야 할 수도 있습니다 (구문 분석 (텍스트 = SN))' – akrun

+9

왜 이렇게하고 있니? 좋은 생각이 아닙니다. –

+0

은 중복이어야합니다 ... –

답변

0
당신은 거의 확실 다음, 데이터 프레임 내의 열의 단지 이름을 전달 원하는 벡터를 검색 할 수 -indexing [[를 사용하려면

:

n <- as.data.frame(matrix(1,2,2)) 
sn <- "V1" 
n[[sn]] 
## [1] 1 1 
관련 문제