2012-02-13 4 views
1

데이터 프레임의 열 이름으로 입력을 columnname~1으로 취하는 함수가 있습니다. dataframe 약 50 열로 구성R에서 변수 레이블을 사용하는 방법?

이있는 나는,이 과정을 반복 할 내가 할 수있는 루프가 불행하게도 함수가

인식 할 수없는 문자로 열 이름을 생성 할

사용가. 차이점은 어떤 제안이

+0

autoKrige.cv (S1 ~ 1, coopyf, model = c ("Sph", "Exp", "Gau"), verbose = c (TRUE, TRUE), nmax = 10 위 함수에서 변수는 1 – user2760

+0

문제를 재현하는 간단한 예제를 추가 할 수 있습니까? –

답변

4

시도해보기 :

as.formula(paste("M1","1",sep="~")) 
4

사용을 "[[기능 환영 단지 M1~1 (작품) 대 "M1"~1

입니까?

datafrm[[M1]] ~ 1 

문자 값을 해석하고 언어 값으로 변환합니다 그 기능 또는 do.call 함수를 사용할 수 있습니다. 데이터 프레임과 함수에 대한 구체적인 내용이 있으면 최상의 답을 얻을 수 있습니다.

3

아니면 sprintf를 사용할 수 있습니다 붙여 대안으로:

variablename = "M1" 
as.formula(sprintf("%s ~ 1", variablename)) 
1

또한 사용할 수 있습니다이 : 당신이 대체 할 때

substitute(columnname~1,list(columnname=as.name("M1"))) 

편집

또한 "작동합니다 M1 "문자열 포함 (M1 < -"M1 ").

관련 문제