134

「abcframe」という名前のdata.frameがあります

     a  b  c
     1  1  1
     2  2  3

特定のデータ フレームに列が存在するかどうかを確認するにはどうすればよいですか? たとえば、列 dが data.frame abcframeに存在するかどうかを調べたいと思います。

4

5 に答える 5

228

datデータ フレームの名前が で、チェックする列名が であると仮定すると、次の演算子"d"を使用できます。%in%

if("d" %in% colnames(dat))
{
  cat("Yep, it's in there!\n");
}
于 2012-04-23T07:03:57.667 に答える
31

と を使用するなど、いくつかのオプションがあり%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
于 2012-04-23T07:09:08.517 に答える