programing

R 객체 식별

linuxpc 2023. 6. 15. 21:36
반응형

R 객체 식별

출력 데이터 유형을 이해할 수 없는 출력을 생성하는 함수로 끝나는 경우가 많습니다.저는 목록을 기대하고 있는데, 목록이나 데이터 프레임 등의 목록이 됩니다.함수를 처음 사용할 때 출력 데이터 유형을 파악하는 데 좋은 방법이나 워크플로우는 무엇입니까?

저는 보통 다음과 같은 조합으로 시작합니다.

typeof(obj)
class(obj)
sapply(obj, class)
sapply(obj, attributes)
attributes(obj)
names(obj)

공개된 내용에 근거하여 적절한.예를 들어, 다음을 사용해 보십시오.

obj <- data.frame(a=1:26, b=letters)
obj <- list(a=1:26, b=letters, c=list(d=1:26, e=letters))
data(cars)
obj <- lm(dist ~ speed, data=cars)

..기타.

한다면objS3 또는 S4 객체입니다. 또한 시도할 수 있습니다.methods또는showMethods,showClass등. 패트릭 번즈의 R Inferno는 이것에 대해 꽤 좋은 섹션을 가지고 있습니다(7초).

편집: 더크와 해들리가 언급합니다.str(obj)그들의 대답에.객체를 빠르고 세부적으로 들여다보기에는 위의 어떤 것보다 훨씬 좋습니다.

str(x)

99%의 사례에 대해 기억해야 할 것은 이것뿐입니다.

'someObject'가 표시되면 다음과 같이 말합니다.

someObject <- myMagicFunction(...)

그럼 저는 보통 다음과 같이 진행합니다.

class(someObject)
str(someObject)

클래스에 따라 헤드, 요약, 인쇄...가 뒤에 올 수 있습니다.

attributes(someObject) 

유용할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/1177926/r-object-identification

반응형