0

私は R の新しいユーザーです。この種のデータ型を持っています。さまざまなタイプの変数 (たとえば、バイナリ、カウント、またはその他は連続) をそれらから分離するにはどうすればよいですか?

V1    V2  V3  V4  V5   V6  V7  V8  V9       V10     V11    V12
0.17  0   0   12  22   2   1   1   240.215  65.049  1.478  114
0.15  1   0   13  22   2   1   1   247.133  66.315  1.474  120
0.16  0   0   12  22   2   0   1   233.329  58.163  1.353  110
0.07  0   0   12  20   2   0   1   219.660  56.162  1.370  114
0.11  0   0   12  26   2   0   2   289.294  70.844  1.389  134

前もって感謝します!

4

2 に答える 2

4

この関数typeofを使用して、オブジェクトのストレージ モードを決定できます。

データ フレームの例:

dat <- data.frame(a = 1:2,
                  b = c(0.5, -1.3),
                  c = c("a", "b"),
                  d = c(TRUE, FALSE), stringsAsFactors = FALSE)

関数をすべての列にlapply適用できます。

lapply(dat, typeof)

結果:

$a
[1] "integer"

$b
[1] "double"

$c
[1] "character"

$d
[1] "logical"

たとえば、すべての文字列を選択する場合は、次を使用できます。

dat[sapply(dat, typeof) == "character"] # possibility 1
dat[sapply(dat, is.character)]          # possibility 2
# both commands will return the same result

  c
1 a
2 b

PS: 関数modeおよびも参照する必要がありますstorage.mode

于 2013-06-06T12:41:03.297 に答える