0

read.table を使用して 2 つのデータ マトリックスを読み込んでおり、M1 のヘッダー リストと M2 のベクトルとの共通部分を見つけたいと考えています。ただし、intersect(names(M1),M2[2,]) を使用すると、M2[2,] はベクトルであり、M1 はリストであるため、エラー メッセージが表示されます。as.list(M2[2,]) を使用するとこの問題が修正されると思いましたが、そうではありません。ベクトル M2[2,] のデータ構造をリストに変換して、names(M1) との交差が定義された操作になるようにするにはどうすればよいですか?

4

1 に答える 1

1

(これはコメントするには長すぎます。)

以下は私にとってはうまくいきます:

set.seed(3)

M1 = data.frame(matrix(runif(100), ncol=5))
colnames(M1) = letters[1:5]

M2 = data.frame(matrix(rnorm(100), nrow=5))
M2[2,] = sample(letters, 20, replace=T)
intersect(names(M1),M2[2,])

あなたの状況と、何が機能していないかについて詳しく教えていただけますか? これを読むと役立つ場合があります: how-to-make-a-great-r-reproducible-example

于 2013-06-08T03:29:55.363 に答える