데이터 프레임이 df
이고 열 수가 20입니다. 변수 이름을 입력으로하는 사용자 정의 함수가 있습니다. 데이터 프레임에서 특정 열을 추출하고 그것을 반환하려고합니다. 그러나 다음 코드를 실행 한 후에 오류가 발생합니다.데이터 서브 세트에 액세스 할 수 없습니다. R
p <- function(param){
df <- read.csv("data.csv",header=TRUE,stringsAsFactors=FALSE)
var_name <- eval(substitute(param))
print(df$var_name)
}
이 함수는 NULL
을 반환합니다. 나는이 문제가 df$var_name
에 있다고 의심하지만 어떻게 해결해야할지 모르겠다. 모든 포인터가 도움이 될 것입니다.
'$ '대신'[[]]'를 사용하여 열 이름으로 하위 집합을 지정하십시오. 왜 eval (subs ...())이 필요한가? 문자열 이름을 문자열로 전달하고 있습니까? –