IT박스

데이터 프레임에 열이 있는지 확인하려면

itboxs 2020. 9. 3. 08:06
반응형

데이터 프레임에 열이 있는지 확인하려면


"abcframe"이라는 이름의 data.frame이 있습니다.

     a  b  c
     1  1  1
     2  2  3

주어진 데이터 프레임에 열이 있는지 여부를 어떻게 알 수 있습니까? 예를 들어, d 열data.frame abcframe있는지 확인하고 싶습니다 .


데이터 프레임의 이름이 dat이고 확인할 열 이름 이라고 가정하면 연산자를 "d"사용할 수 있습니다 %in%.

if("d" %in% colnames(dat))
{
  cat("Yep, it's in there!\n");
}

%in%사용을 포함한 여러 옵션이 있습니다 grepl.

dat <- data.frame(a=1:2, b=2:3, c=4:5)
dat
  a b c
1 1 2 4
2 2 3 5

열 이름을 가져 오려면 다음을 수행하십시오.

names(dat)
[1] "a" "b" "c"

%in%멤버십 확인에 사용 :

"d" %in% names(dat)
[1] FALSE

Or use `grepl` to check for a match:

grepl("d", names(dat))
[1] FALSE FALSE FALSE

다음을 사용할 수 있습니다 any.

> names(dat)
[1] "a" "b" "c"
> any(names(dat) == 'b')
[1] TRUE
> any(names(dat) == 'B')
[1] FALSE

참고 URL : https://stackoverflow.com/questions/10276092/to-find-whether-a-column-exists-in-data-frame-or-not

반응형