我已经使用 read.table 读取了两个数据矩阵,并希望找到 M1 的标头列表和 M2 中的向量之间的交集。但是,如果我使用 intersect(names(M1),M2[2,]),我会收到一条错误消息,因为 M2[2,] 是一个向量,而 M1 是一个列表。我认为使用 as.list(M2[2,]) 可以解决这个问题,但事实并非如此。如何将向量 M2[2,] 的数据结构转换为列表,使其与 names(M1) 的交集成为定义的操作?
问问题
42 次
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 回答