回答:
データフレームの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
、Aビットより正確な、あなたが使用することができ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
がデータフレームの列の1つと等しいかどうかを知りたいですか?