숫자가 아닌 값을 가진 모든 셀을 누락 된 데이터 (NA)로 변환하려고합니다. 특정 값을 다음과 같이 누락 된 데이터로 변환하는 과정에서 비슷한 것을 시도했습니다.데이터 프레임의 모든 숫자가 아닌 셀을 NA로 변환하는 방법
recode_missing <- function (g, misval)
{
a <- g == misval
temp = g
temp [a] <- NA
return (temp)
}
정말 멋지다 : 우아한 R 솔루션.
난 (구문 잘못)a <- g == is.numeric()
,
a <- is.numeric (g): (Error: (list) object cannot be coerced to type 'double'), or even
처럼 디코딩하도록 시도한 [] < - is.numeric (g [] '(동일한) I 제거 열 용액의 인식
remove_nn <- function (data)
{
# removes all non-numeric columns
numeric_columns <- sapply (data, is.numeric)
return (data [, numeric_columns])
} ### remove_nn ###
.
하지만 그 열을 제거하고 약간의 행렬에 데이터 프레임으로 변환합니다.
누군가가 그대로 데이터 구조를 유지하면서 NA에 단일 숫자가 아닌 세포를 변환하는 방법에 대한 조언을 주시겠습니까?
편집
주석이 올바르게 지적했듯이 숫자 값의 바다에는 개별 문자열 값 같은 것이 없습니다. 숫자이거나 다른 것 인 벡터. medians <- apply (data, 2, median)
에서 숫자가 아닌 오류의 원인을 알고 싶었습니다. 나는 많은 벡터들을 가지고 있고 눈으로 검사하는 것은 쓸데없는 것으로 판명되었습니다. 나는 num <- sapply (data, is.numeric)
와 다음 data [,!num]
을 발행했다. 그건 나에게 숫자가 아닌 칼럼을 주었다. 하나가 불필요한 셀 값으로 인해 발생한 경우. 파일이 스프레드 시트로 사전 처리되고 하나의 셀이 숫자가 아닌 경우 전체 벡터는 숫자가 아닌 것으로 간주됩니다.
열의 값은 독립적으로 숫자가 될 수 없습니다. 열이 숫자이거나 그렇지 않습니다. 예제를 제공해 줄 수 있습니까? – Hugh
'lapply (data, function (i) as.numeric (as.character (i)))'와 같은 것을 시도 했습니까? – Sotos
당신이'mydf [] <- lapply (mydf, as.numeric)'와 같은 것을 원한다고 생각합니다 - @Sotos가 나를 때려 눕힌다 ;-) – A5C1D2H2I1M1N2O1R2T1