首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与R的数据比较

与R的数据比较
EN

Stack Overflow用户
提问于 2015-11-04 23:44:33
回答 1查看 57关注 0票数 0

我正在为我的质谱数据写一个脚本。

我有一个名为M1的矩阵中的数据。每个样本都在自己的列中。

M1示例:

代码语言:javascript
复制
   S1  S2  S3 
1 100 200 500 
2 200 300 500
3 100 200 500

现在,当我将de data放入矩阵中时,我可以通过M1$S1==M1$S2比较列。对于其他样本也是如此。

如何让这段代码自动运行所有的示例?

所以它将1与2和1与3进行比较并进一步计算?

也许,如果可能的话,有没有一种方法可以不得到真假列表,而只得到假样本?

EN

回答 1

Stack Overflow用户

发布于 2015-11-05 00:06:59

使用combnapply的单向方法

数据

代码语言:javascript
复制
M1 <- as.matrix(read.table(header=F, text=' 100,200,500 
  200, 300, 500
  100, 200, 500', sep=','))

解决方案:

代码语言:javascript
复制
#get all the column combinations
combs <- combn(1:ncol(M1), 2)

#the columns describe the column combinations
> combs
     [,1] [,2] [,3]
[1,]    1    1    2
[2,]    2    3    3

#then use apply to compare the columns
apply(combs, 2, function(x) M1[,x[1]] == M1[,x[2]])

输出:

代码语言:javascript
复制
      [,1]  [,2]  [,3]
[1,] FALSE FALSE FALSE
[2,] FALSE FALSE FALSE
[3,] FALSE FALSE FALSE

对于上面的输出,每一列以与combs相同的顺序表示两列之间的比较。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33526015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档