비디오: How to Understand the Black Hole Image 2024
R의 모든 함수는 데이터가 특정 형식으로 존재할 것으로 기대합니다. 단순히 정수, 문자 또는 요소인지 여부뿐만 아니라 벡터, 행렬, 데이터 프레임 또는 목록을 제공하는지 여부도 의미하지 않습니다. 많은 함수가 여러 형식을 처리 할 수 있지만 때로는 결과가 전혀 기대하지 않습니다.
예를 들어, R은 행렬, 배열 또는 데이터 프레임을 부분 집합으로 만들 때 자동으로 치수 수를 줄입니다. 데이터 프레임에서 숫자 변수의 행 합계 (예: 내장 데이터 프레임 휴면)를 계산하려면 다음과 같은 작은 함수를 작성할 수 있습니다.
행 더미. df <- function (x) { id <- sapply (x, is. 숫자)
rowSums (x [id])
}
데이터 프레임, 압력 및 절전 모드를 사용하면 첫 번째 결과가 표시되지만 두 번째 오류 메시지는 >> rowsum이됩니다. rowSums (x [id])의 오류:
'x'는 적어도 두 차원의 배열이어야합니다.
이 문제는 drop = FALSE를 추가하거나 목록 하위 집합 방법 x [i]를 대신 사용하여 해결할 수 있습니다.