답변:
데이터 프레임의 이름이 dat
이고 확인할 열 이름 이라고 가정하면 연산자를 "d"
사용할 수 있습니다 %in%
.
if("d" %in% colnames(dat))
{
cat("Yep, it's in there!\n");
}
!
시작 부분에 :if(!"d"%in% colnames(dat))
if("d" & "e" & "f" %in% colnames(dat)) { cat("Yep, it's in there!\n"); }
. 감사! -오, 제가 직접 답을 찾았을 수도 있습니다 : stackoverflow.com/questions/21770912/… .
%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
grepl
좀 더 정확한 정보 를 얻으려면 ,를 사용 grepl("^d$",names(dat))
하여 이름 dd
이 있는 열 이를 반환하지 않도록 할 수 있습니다 TRUE
.
colnames
나를 위해 작동하지 않았지만 names
않았다.
에 존재 if(!is.null(abcframe$d))
하는지 여부를 테스트 하는 데 사용할 수도 있습니다 .d
abcframe
dat <- data.frame(a = 1:2, b = 2:3, c = 4:5)
if (!is.null(dat$d)) {
print("d exists")
} else {
print("d does not exist")
}
if (!is.null(dat$a)) {
print("a exists")
} else {
print("a does not exist")
}
d
이 있는지 알고 싶d
습니까? 아니면 주어진 벡터가 데이터 프레임의 열 중 하나와 같은지 알고 싶 습니까?