나는 함수를 작성 중이며 들어오는 매개 변수를 참조하는 방법을 알아야합니다.R의 함수 매개 변수 참조
sys.argv[1:].
가 어떻게 R의 매개 변수의 이름을 참조 할 수 있습니다
예를 들어, 다른 언어로 파이썬이나 많은, 당신은 입력을 참조 할 수는 다음과 같이 매개 변수?
내가 해결하려고하는 특정 매개 변수는 들어오는 매개 변수의 문자열 값을 캡처하므로 내가 반복 할 column_names 목록과 함께 농도로 붙여 넣을 수 있습니다. 여기
는 들어오는 매개 변수를 볼 수 있습니다 만, 그래서 함수 호출의 머리를 :function(df_in)
그래서 여기 내가 쓰고 있어요 코드의 예와 나는 dataframe_in의 문자열 값이 아닌 원하는 그것이 참조하는 객체.
col_name <-paste(df_in,varnames[i],sep="$")
df_in는 "에서는 my_df"를 포함하고 현재 COLUMN_NAME 내가 $ my_col을에서는 my_df로 설정 위의 예에서 컬럼 이름을 가지고 노력하고있어 my_col 경우.
get() 함수를 사용할 생각 이었지만이 상황에서 적용하는 방법을 확실히 알고있었습니다.
덕분에이 라인을 따라
함수의 첫 번째 줄은'df <- substitute (df_in)'와 같아야합니다. 그러면'get()'대신'eval (df)'를 사용할 수 있습니다. 그리고 평가되지 않은'df'도'paste '의 이름으로 사용할 수 있습니다. –
정말 따르지는 않지만 어쩌면 도움이 될 것입니다 :'deparse (substitute (df_in))'은 "df_in"을,'$ '대신'[[]]'를 사용하여 비대화 형 변수에 접근 할 수있다. – baptiste
감사합니다. baptiste - 아래 답변을 선택했지만 deparse 기능으로도 정확했습니다. 감사. – Jazzmine