IT

R 발광

lottoking 2020. 7. 24. 07:25
반응형

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 지옥은 이것에 꽤 좋은 섹션 (초 # 7)을.

편집 : str(obj)답변에 더크와 해들리에 . 보다 많이 낫습니다.


str(x)

99 %의 경우 기억해야 할 전부입니다.


'someObject'를 얻는다면

someObject <- myMagicFunction(...)

그때 나는 보통

class(someObject)
str(someObject)

사용하는 클래스에 따라 head (), summary (), print () 등이 뒤따를 수 있습니다.


attributes(someObject) 

유용 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/1177926/r-object-identification

반응형