0

我已经使用 read.table 读取了两个数据矩阵,并希望找到 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 回答