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
'programing' 카테고리의 다른 글
Spring Security 필터를 보안 엔드포인트에만 적용하는 방법은 무엇입니까? (0) | 2023.08.24 |
---|---|
ModuleNotFoundError: 'distutils.core'라는 모듈이 없습니다. (0) | 2023.08.24 |
Android에서 배경이 투명한 대화 상자 (0) | 2023.08.24 |
데이터베이스에서 JPA를 사용하여 쉼표로 구분된 값을 얻는 방법 (0) | 2023.08.24 |
AJAX 폴링이 As를 유지하는 것을 방지하는 방법.활성 상태의 Net 세션 (0) | 2023.08.24 |