그래서 데이터 세트 (상태)가 있습니다. 사실 내장 R 데이터 세트입니다.lapply()를 사용하여 각 변수의 고유 값을 확인하십시오.
상태에는 9 개의 변수가 있습니다.
> names(states)
[1] "Population" "Income" "Illiteracy" "Life.Exp" "Murder"
"HS.Grad" "Frost" "Area"
[9] "Region"
각 변수 내에서 고유 한 레벨을 보는 데 관심이 있습니다.
하나 개의 변수에 대한, 내가 할 수있는
> unique(states$Region)
[1] South West Northeast North Central
Levels: Northeast South North Central West
가 어떻게 모든 9 개 변수에 대해이 과정을 반복 할 수 있습니까?
> unique <- function(var){
+ unique(states$var)
+ }
> lapply(names(states),unique)
Error: evaluation nested too deeply: infinite recursion/
options(expressions=)?
Error during wrapup: evaluation nested too deeply: infinite recursion/
options(expressions=)?
왜이 오류가 나타 납니까? 어떻게 해결할 수 있습니까?
감사합니다.
'lapply (states, unique)'? –
'unique'을 덮어 쓴다.이 함수를 사용하려면 ** 절대 **해야한다. 특히 그렇지 않다. (그래서 오류가 "무한 재귀"라고한다.) 그렇지 않으면 코드가'unique <- function (var) base :: unique (states [[var]])'로 바뀌도록'base :: unique'을 사용해야 만합니다. 그러지 마세요. @RonakShah가 제시 한 것을 사용하십시오. – Tino