1. ホーム
  2. r

[解決済み] Rデータフレームから要因(文字列)に応じて行を抽出する。

2022-03-05 12:32:03

質問

重複していたらすみません、こんな簡単な問題のようなのに、SOのどこにも情報がないようです。私は要因としていくつかの列を持つデータフレームを持っています。それらのいくつかは整数であり、いくつかは文字列です。私は、特定の因子に対応する行を抽出したいと思います。例えば

my_data <- read.table(file = "my_data.txt", header = TRUE)
my_data[ my_data$age == 20, ]

これはうまくいくのですが、次に

my_data[ my_data$gender == "male", ]

これではマッチングしない。のクラスをチェックするように、これらは同じものではないことに気づきました。 my_data$name[1] はファクターを与えるが、私は文字列と照合しているのだ。

何が間違っているのか、何か思い当たることはありませんか?

乾杯

データサンプルです。 サイズ 年齢 性別 値 1 20 男性 0.5 4 22歳 女性 0.7 3 14 女 0.3

解決方法は?

を使ってみてください。 subset 関数を使用します。

このサイトが参考になります。 HowtoInR

my_data = subset(my_data, gender == "male")