한 번에 여러 데이터 프레임 열 확인 (유연한 방식)

nilsole

더 나은 방법을 찾고 있습니다. R이 여러 열의 유연한 하위 집합의 값을 요소별로 ( Var2그리고 Var3여기에) 확인하고 검사 결과를 새 논리 열에 기록하도록하려면 어떻게해야합니까?

apply()여기에서 행 단위를 사용하는 것보다 더 짧고 우아한 방법이 있습니까?

df <- read.csv(
  text = '"Var1","Var2","Var3"
  "","",""
  "","","a"
  "","a",""
  "a","a","a"
  "a","","a"
  "","a",""
  "","",""
  "","","a"
  "","a",""
  "","","a"'
)

criticalColumns <- c("Var2", "Var3")

df$criticalColumnsAreEmpty <-
  apply(df[, criticalColumns], 1, function(curRow) {
    return(all(curRow == ""))
  })

명시적인 방법으로도이 작업을 수행 할 수 있지만 융통성이 없습니다.

df$criticalColumnsAreEmpty <- df$Var2 == "" & df$Var3 == ""

원하는 출력 :

 Var1 Var2 Var3 criticalColumnsAreEmpty
                                   TRUE
              a                   FALSE
         a                        FALSE
    a    a    a                   FALSE
    a         a                   FALSE
         a                        FALSE
                                   TRUE
              a                   FALSE
         a                        FALSE
              a                   FALSE
Akrun

rowSums논리 행렬에서 사용할 수 있습니다 .

df$criticalColumnsAreEmpty <- !rowSums(df[criticalColumns]!="")
df$criticalColumnsAreEmpty
#[1]  TRUE FALSE FALSE FALSE FALSE FALSE  TRUE FALSE FALSE FALSE

또는 또 다른 옵션 (메모리상의 이유로 행렬로 변환을 방지하기위한 큰 데이터 세트의 경우)은 열에 대해 루프를 수행하고 요소가 비어 있는지 확인 Reduce하고&

Reduce(`&`, lapply(df[criticalColumns], function(x) !nzchar(as.character(x))))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R 데이터 프레임-한 번에 여러 열 집계

분류에서Dev

한 번에 여러 데이터 프레임 열을 빼는 방법이 있습니까?

분류에서Dev

한 번에 여러 데이터 프레임 열을 빼는 방법이 있습니까?

분류에서Dev

한 번에 여러 열을 기존 데이터 프레임에 추가하는 방법은 무엇입니까?

분류에서Dev

동일한 데이터 프레임의 여러 열에서 여러 기준에 따라 데이터 프레임에 새 열을 만드는 방법

분류에서Dev

Pandas : 한 줄로 데이터 프레임에 여러 열 추가

분류에서Dev

Pandas 데이터 프레임의 한 열에서 새 데이터 프레임의 여러 열로 데이터를 분할하는 방법

분류에서Dev

다른 데이터 프레임과 관련하여 데이터 프레임에서 고유 한 열을 식별하는 방법은 무엇입니까?

분류에서Dev

한 데이터 프레임의 열 위치를 사용하여 다른 데이터 프레임에 대한 인덱스를 선택하는 방법

분류에서Dev

데이터 프레임의 여러 열에 걸쳐 유사한 요소 축소

분류에서Dev

Pandas에서 한 번에 여러 데이터 프레임 정렬

분류에서Dev

파이썬에서 데이터 프레임으로 확인한 후 열 이름을 추가하는 방법

분류에서Dev

Python에서 탐욕스러운 접근 방식을 사용하여 두 데이터 프레임의 가장 유사한 열을 페어링하는 방법

분류에서Dev

pandas의 데이터 프레임의 한 열에서 여러 열로 이동

분류에서Dev

pyspark의 다른 데이터 프레임에있는 열의 한 열 값 확인

분류에서Dev

데이터 프레임의 여러 열에서 한 번에 한 행씩 combn 함수 실행

분류에서Dev

루프의 여러 데이터 프레임에 대한 첫 번째 행을 열 이름으로 변환

분류에서Dev

데이터 프레임에서 여러 추가 열을 만들고 동일한 데이터 프레임에 추가하는 방법

분류에서Dev

여러 열 인덱스를 기반으로 한 데이터 프레임에서 다른 데이터 프레임으로 값 복사

분류에서Dev

(순수한 접근 방식) 포함 할 열에 대한 정보가 다른 데이터 프레임에서 오는 여러 열에 걸쳐 행 수 계산

분류에서Dev

행과 열이 다양한 여러 데이터 프레임에 행 바인딩 추가

분류에서Dev

여러 데이터 프레임의 여러 동일한 열-R

분류에서Dev

Pandas 데이터 프레임의 여러 열에 대한 조건부 필터링

분류에서Dev

여러 Pandas 데이터 프레임에서 동일한 열을 수집하고 이름을 바꾸는 방법

분류에서Dev

열이 다른 데이터 프레임에서 고유 한 값인 데이터 프레임 생성

분류에서Dev

파이썬에서 동일한 데이터 프레임의 여러 열 결합

분류에서Dev

파이썬의 여러 열에 대한 데이터 프레임 조건

분류에서Dev

내 데이터 프레임의 단일 행에 대해 한 번에 여러 열 값 변경

분류에서Dev

For 루프 문을 사용하여 4 개의 데이터 프레임에서 유사한 열의 하나의 데이터 프레임을 만드는 방법

Related 관련 기사

  1. 1

    R 데이터 프레임-한 번에 여러 열 집계

  2. 2

    한 번에 여러 데이터 프레임 열을 빼는 방법이 있습니까?

  3. 3

    한 번에 여러 데이터 프레임 열을 빼는 방법이 있습니까?

  4. 4

    한 번에 여러 열을 기존 데이터 프레임에 추가하는 방법은 무엇입니까?

  5. 5

    동일한 데이터 프레임의 여러 열에서 여러 기준에 따라 데이터 프레임에 새 열을 만드는 방법

  6. 6

    Pandas : 한 줄로 데이터 프레임에 여러 열 추가

  7. 7

    Pandas 데이터 프레임의 한 열에서 새 데이터 프레임의 여러 열로 데이터를 분할하는 방법

  8. 8

    다른 데이터 프레임과 관련하여 데이터 프레임에서 고유 한 열을 식별하는 방법은 무엇입니까?

  9. 9

    한 데이터 프레임의 열 위치를 사용하여 다른 데이터 프레임에 대한 인덱스를 선택하는 방법

  10. 10

    데이터 프레임의 여러 열에 걸쳐 유사한 요소 축소

  11. 11

    Pandas에서 한 번에 여러 데이터 프레임 정렬

  12. 12

    파이썬에서 데이터 프레임으로 확인한 후 열 이름을 추가하는 방법

  13. 13

    Python에서 탐욕스러운 접근 방식을 사용하여 두 데이터 프레임의 가장 유사한 열을 페어링하는 방법

  14. 14

    pandas의 데이터 프레임의 한 열에서 여러 열로 이동

  15. 15

    pyspark의 다른 데이터 프레임에있는 열의 한 열 값 확인

  16. 16

    데이터 프레임의 여러 열에서 한 번에 한 행씩 combn 함수 실행

  17. 17

    루프의 여러 데이터 프레임에 대한 첫 번째 행을 열 이름으로 변환

  18. 18

    데이터 프레임에서 여러 추가 열을 만들고 동일한 데이터 프레임에 추가하는 방법

  19. 19

    여러 열 인덱스를 기반으로 한 데이터 프레임에서 다른 데이터 프레임으로 값 복사

  20. 20

    (순수한 접근 방식) 포함 할 열에 대한 정보가 다른 데이터 프레임에서 오는 여러 열에 걸쳐 행 수 계산

  21. 21

    행과 열이 다양한 여러 데이터 프레임에 행 바인딩 추가

  22. 22

    여러 데이터 프레임의 여러 동일한 열-R

  23. 23

    Pandas 데이터 프레임의 여러 열에 대한 조건부 필터링

  24. 24

    여러 Pandas 데이터 프레임에서 동일한 열을 수집하고 이름을 바꾸는 방법

  25. 25

    열이 다른 데이터 프레임에서 고유 한 값인 데이터 프레임 생성

  26. 26

    파이썬에서 동일한 데이터 프레임의 여러 열 결합

  27. 27

    파이썬의 여러 열에 대한 데이터 프레임 조건

  28. 28

    내 데이터 프레임의 단일 행에 대해 한 번에 여러 열 값 변경

  29. 29

    For 루프 문을 사용하여 4 개의 데이터 프레임에서 유사한 열의 하나의 데이터 프레임을 만드는 방법

뜨겁다태그

보관