programing

Excel의 숫자 열이 논리적으로 변환됩니다.

muds 2023. 8. 24. 22:31
반응형

Excel의 숫자 열이 논리적으로 변환됩니다.

Excel에서 R studio로 데이터를 가져오려고 하면 숫자 열이 R에서 Logical로 가져옵니다.

이 열을 숫자로 R로 가져올 수 있는 방법이 있습니까?Excel의 열 형식이 숫자로 지정되었습니다.

사용 중read_excel파일을 가져올 수 있습니다.

가져오려는 스프레드시트의 열이 80개입니다.

저는 똑같은 문제에 부딪혔고, 기밀성 정책 때문에 엑셀 파일을 제공할 수 없습니다.하지만 여기 제니비씨가 올린 글에서 해결책을 찾았습니다.

"하지만 이 워크시트의 맨 위에는 빈 값이 많이 있을 것입니다.이 열은 논리적으로 추측되는 것으로 보이며, NA 또는 0이 아닌 모든 것이 참이 됩니다. 진단 결과가 정확하다면 원하는 열 유형을 지정하거나(이 경우 숫자로 표시될 수 있음) guess_max를 기본값인 1000보다 높은 값으로 늘려야 합니다."

파일의 형식이 약간 바뀌었기 때문에, 저는 다음과 같이 했습니다.guess_max제안, 그리고 이 선은 나를 위해 문제를 해결합니다.

temp.data <- read_xlsx(filepath, sheet = 1, guess_max = 10000)

사용하다col_types열 유형을 명시적으로 지정합니다.

read_excel(path, sheet = 1, col_names = TRUE, col_types = c("text","numeric","date"), na = "", skip = 0)

https://www.rdocumentation.org/packages/readxl/versions/0.1.1/topics/read_excel

당신이 데이터 세트를 예시로 제공하지 않았기 때문에, 저는 다음과 같은 데이터 세트를 생각해냈습니다.

df <- structure(list(`1_a` = c(1212, 1221, 32432), `2_a` = c(121, 123, 3), `3_a` = c(34, 343, 232), 
                 `4_a` = c(65, 23, 123), `5_a` = c(34, 432, 1)), row.names = c(NA, -3L), 
            class = c("tbl_df", "tbl", "data.frame"))

데이터 세트는 열 이름이 숫자로 시작하는 모든 숫자입니다.

다음 코드를 사용하여 열 이름을 그대로 유지하면서 Excel 파일을 읽을 수 있습니다(위 데이터 집합의 예로서 test.xlsx).

library(readxl)
df <- read_excel("test.xlsx", sheet = 1, col_names = TRUE)

언급URL : https://stackoverflow.com/questions/50947838/numerical-column-in-excel-gets-converted-as-logical

반응형