17

3列のデータセットがあります。最初の列はタイプ、2番目の列は面積、3番目の列は価値があります。タイプ=1、面積= 3、価値= 6のような論理ベクトルを記述したい。サブセットを使用してデータフレームを作成できたが、論理ベクトルを作成できなかった。

hello <- read.csv("type.csv")
hello1 <- subset(hello, type==1 & area ==3 & worth ==6)

価値のある列には多くのNA値があります。データセットはhttps://www.dropbox.com/s/gjjwmnr8uxmy18y/type.csvです。

ありがとう。

Jdbaba

4

2 に答える 2

18

したがって、質問は答えられたままです:

which(with(hello, type == 1 & area == 3 & Worth == 6))

覚えておいてください、あなたはそれを次のように使うことができます:

which(hello$type1 == 1 & hello$area == 3 & hello$Worth == 6)

同じように。ただし、チェックするステートメントが多い場合は、毎回with入力せずにチェックできるので便利です。hello$

于 2013-02-02T06:36:12.897 に答える
6

回答はすでに受け入れられていますが、OPは論理ベクトルの作成を要求し、回答は

which(hello$type1 == 1 & hello$area == 3 & hello$Worth == 6)

これらの条件に一致する行を返します。代わりに論理ベクトルを返すには、単純に引数 to を使用しますwhich

hello$type1 == 1 & hello$area == 3 & hello$Worth == 6
于 2015-02-14T13:50:38.697 に答える