首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算数组中的值

如何计算数组中的值
EN

Stack Overflow用户
提问于 2012-10-25 20:15:24
回答 1查看 773关注 0票数 0

如何计算多集合中的值?我有一个数据集,我想为频率表编写一个函数。这样我就可以知道我的数据中存在哪些异常。数据是一个数组,如下所示:

代码语言:javascript
复制
             GSM288217   GSM288219 GSM288221
ch1_500001   NA          NA        NA       
ch1_1500001  "Imbalance" "Balance" "Balance"
ch1_2500001  "Imbalance" "Balance" "Balance"
ch1_3500001  "Imbalance" "LOH"     "Balance"
ch1_4500001  "Imbalance" "LOH"     "Balance"
ch1_5500001  "Imbalance" "LOH"     "Balance"
ch1_6500001  "Imbalance" "LOH"     "Balance"
ch1_7500001  "Imbalance" "LOH"     "Balance"
ch1_8500001  "Imbalance" "LOH"     "Balance"
ch1_9500001  "Imbalance" "LOH"     "Balance"
ch1_10500001 "Imbalance" "LOH"     "Balance"
ch1_11500001 "Imbalance" "LOH"     "Balance"
ch1_12500001 "Imbalance" "LOH"     "Balance"
ch1_13500001 "Imbalance" "LOH"     "Balance"
ch1_14500001 "Imbalance" "LOH"     "Balance"
ch1_15500001 "Imbalance" "LOH"     "Balance"
ch1_16500001 "Imbalance" "LOH"     "Balance"
ch1_17500001 "Imbalance" "LOH"     "Balance"
ch1_18500001 "Imbalance" "LOH"     "Balance"
ch1_19500001 "Imbalance" "LOH"     "Balance"

现在,我希望该函数每行检查数据中存在多少异常。我从以下几点开始:

代码语言:javascript
复制
detection<- function(abnormality) {
  freqcount<-rep(0,nrow(abnormality))
  if(assayDataElement(abnormality, 1)=="LOH")#TRUE & FALSE?? Need frequency
    {freqcount<-freqcount+1
     }          
  return(freqcount)

}

因此,每当数据行上存在LOH时,它都应该给出该行中存在的LOH数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-25 20:25:30

我想你需要

代码语言:javascript
复制
length(which(assayDataElement(abnormality, 1)=="LOH"))

或单独为每一行:

代码语言:javascript
复制
count <- function(x,what) length(which(x==what));
apply(assayDataElement(abnormality, 1),1,count,"LOH");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13068355

复制
相关文章

相似问题

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