-2

サンプルデータは次のとおりです。

df = data.frame("names" = c("A", "B", "B"),
               "area1" = c(2, 3, 8),
               "area2" = c(2, 4, 7), 
               "area3" = c(5, 7, 1))

データフレームからデータの特定の行を新しいデータ列に抽出して、結果が次のようになるようにするにはどうすればよいですか。

result = data.frame("B" = c(3,8))

つまり、「names」列の「B」値に基づいて「area1」の値を抽出するにはどうすればよいですか。

4

1 に答える 1

4
df[ df$names=="B", "area1", drop=FALSE]

Arun の回答と私の回答を比較すると、あなたの質問があいまいであることがわかります。あなたの口頭での説明は Arun のものと一致し、コードの説明は私のものと一致します。彼は原子ベクトルです。私のはデータフレームです。

于 2013-01-12T22:06:33.160 に答える