"typeof"목록 열을 기반으로 R에서 행 제거

Zman3

열 값을 기반으로 행을 제거하는 방법에 대한 몇 가지 다른 솔루션을 살펴 보았지만 "목록"에 대해서는 수행 할 수 없었습니다 typeof. 다음 tibble은 분류 훈련을 위해 만들어진 shapefile입니다. shapefile을 래스터 화하려면 지오메트리 데이터가없는 행을 제거해야합니다. 즉, 행 8. 간단히 수행 할 수 df <- df$geometry[-8, ]있지만 큰 데이터 세트의 경우 비효율적입니다.

geometry 열은 또한 R 데이터 프레임에서 약간 다른 내용을 읽습니다 (어떤 이유로 tibble함수가 출력 한 내용입니다). 기하학 열은 c(벡터에서 같이)로 읽어야 합니다. c(-123.1166, 44.67333). 그래서 EMPTY실제로 읽습니다 c(NaN, NaN).

나는 typeof"목록"을 "문자열"로 바꾸고 그것을 제거하는 것에 대해 생각하고 있었다 ??? 어떤 제안?

# A tibble: 102 x 3
   Class Names2             geometry
   <dbl> <fct>           <POINT [°]>
 1     1 Hole   (-123.1166 44.67333)
 2     1 Hole   (-123.1166 44.67333)
 3     1 Hole   (-123.1166 44.67332)
 4     1 Hole    (-123.1167 44.6734)
 5     1 Hole    (-123.1167 44.6734)
 6     1 Hole   (-123.1166 44.67344)
 7     1 Hole   (-123.1165 44.67358)
 8     1 Hole                  EMPTY
 9     1 Hole   (-123.1167 44.67367)
10     1 Hole   (-123.1167 44.67367)
# ... with 92 more rows
Akrun

다음은를 사용하는 한 가지 옵션입니다 map/filter. 여기서 list'geometry with map, all값이 아닌지 확인 하고 모든 값이 NaN있는 항목 filter을 제거하기 위해 논리 벡터를 반환 NaN합니다.

library(dplyr)
library(purrr)
df1 %>%
      filter(map_lgl(geometry, ~ !all(is.nan(.x)))

그것이 경우 sf객체가 옵션이다st_is_empty

library(sf)
df1 %>% 
    filter(!st_is_empty(geometry)]

아니면

df1 %>%
     st_is_empty(.) %>%
     `!` %>%
     magrittr::extract(df1, ., )

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열 항목을 기반으로 행렬에서 행 제거

분류에서Dev

다른 목록을 기반으로 목록 열에서 목록 값 제거

분류에서Dev

항목을 기반으로 pandas.Dataframe에서 행 제거

분류에서Dev

조건으로 값 목록을 기반으로 데이터 프레임에서 행 제거

분류에서Dev

목록에서 값을 가져와 동적으로 열 값을 기반으로 Pandas에서 DataFrame 행 삭제

분류에서Dev

열 목록 항목의 값을 기준으로 행 제거

분류에서Dev

CSV 파일의 특정 열에서 항목을 기반으로 행을 제거하기위한 스크립트

분류에서Dev

목록을 기반으로 행의 특정 열에서 값을 삭제하는 매크로?

분류에서Dev

목록을 기반으로 2D Numpy 배열에서 요소 제거

분류에서Dev

파일에서 읽은 열 값을 기반으로 행 제거

분류에서Dev

제거 할 문자열 목록을 기반으로 문자열 끝에있는 하위 문자열 제거

분류에서Dev

셀형 배열 값을 기반으로 행렬에서 행 제거

분류에서Dev

행 이름을 기반으로 r에서 행을 제거하는 방법

분류에서Dev

특정 행의 내용을 기반으로 배열에서 열 제거

분류에서Dev

파이썬. 조건에 따라 배열 (목록 목록으로 표시됨) 행 및 열에서 제거

분류에서Dev

셀의 드롭 다운 목록을 기반으로 한 열 내의 값으로 Excel에서 행 숨기기를 해제하는 방법

분류에서Dev

중복 된 열이있는 DF에서 목록을 기반으로 행 선택

분류에서Dev

특정 키 및 값을 기반으로 목록에서 중복 사전 제거

분류에서Dev

속성을 기반으로 목록에서 중복 개체 제거

분류에서Dev

Python 값을 기반으로 사전 목록에서 중복 제거

분류에서Dev

용어 목록을 기반으로 트리에서 요소 제거

분류에서Dev

ID 구성원을 기반으로 다른 목록에있는 목록에서 항목 제거

분류에서Dev

파워 쿼리의 Power BI 매개 변수에서 쉼표로 구분 된 값 목록을 기반으로 행을 제거하려면 어떻게하나요?

분류에서Dev

여러 열을 기반으로 pandas 데이터 프레임에서 행 제거

분류에서Dev

열 값 발생을 기반으로 결과 세트에서 행 제거

분류에서Dev

Pandas의 대칭 행렬을 기반으로 계열에서 중복 제거

분류에서Dev

여러 열의 값을 기반으로 중복 항목의 모든 행 제거

분류에서Dev

JavaScript는 키 값 배열을 기반으로 목록에서 객체를 제거합니다.

분류에서Dev

JavaScript는 키 값 배열을 기반으로 목록에서 객체를 제거합니다.

Related 관련 기사

  1. 1

    열 항목을 기반으로 행렬에서 행 제거

  2. 2

    다른 목록을 기반으로 목록 열에서 목록 값 제거

  3. 3

    항목을 기반으로 pandas.Dataframe에서 행 제거

  4. 4

    조건으로 값 목록을 기반으로 데이터 프레임에서 행 제거

  5. 5

    목록에서 값을 가져와 동적으로 열 값을 기반으로 Pandas에서 DataFrame 행 삭제

  6. 6

    열 목록 항목의 값을 기준으로 행 제거

  7. 7

    CSV 파일의 특정 열에서 항목을 기반으로 행을 제거하기위한 스크립트

  8. 8

    목록을 기반으로 행의 특정 열에서 값을 삭제하는 매크로?

  9. 9

    목록을 기반으로 2D Numpy 배열에서 요소 제거

  10. 10

    파일에서 읽은 열 값을 기반으로 행 제거

  11. 11

    제거 할 문자열 목록을 기반으로 문자열 끝에있는 하위 문자열 제거

  12. 12

    셀형 배열 값을 기반으로 행렬에서 행 제거

  13. 13

    행 이름을 기반으로 r에서 행을 제거하는 방법

  14. 14

    특정 행의 내용을 기반으로 배열에서 열 제거

  15. 15

    파이썬. 조건에 따라 배열 (목록 목록으로 표시됨) 행 및 열에서 제거

  16. 16

    셀의 드롭 다운 목록을 기반으로 한 열 내의 값으로 Excel에서 행 숨기기를 해제하는 방법

  17. 17

    중복 된 열이있는 DF에서 목록을 기반으로 행 선택

  18. 18

    특정 키 및 값을 기반으로 목록에서 중복 사전 제거

  19. 19

    속성을 기반으로 목록에서 중복 개체 제거

  20. 20

    Python 값을 기반으로 사전 목록에서 중복 제거

  21. 21

    용어 목록을 기반으로 트리에서 요소 제거

  22. 22

    ID 구성원을 기반으로 다른 목록에있는 목록에서 항목 제거

  23. 23

    파워 쿼리의 Power BI 매개 변수에서 쉼표로 구분 된 값 목록을 기반으로 행을 제거하려면 어떻게하나요?

  24. 24

    여러 열을 기반으로 pandas 데이터 프레임에서 행 제거

  25. 25

    열 값 발생을 기반으로 결과 세트에서 행 제거

  26. 26

    Pandas의 대칭 행렬을 기반으로 계열에서 중복 제거

  27. 27

    여러 열의 값을 기반으로 중복 항목의 모든 행 제거

  28. 28

    JavaScript는 키 값 배열을 기반으로 목록에서 객체를 제거합니다.

  29. 29

    JavaScript는 키 값 배열을 기반으로 목록에서 객체를 제거합니다.

뜨겁다태그

보관