由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教一个关于R的问题
相关主题
请教 macro variable 和 PROC SQL的问题请教一个R 的编程问题
大牛指点下面的R Code 怎么用Loop来实现combine tables in R
求助:sas不同格式的日期比较Urgent R Question
please help on R subtable question !请教一个proc transpose的问题
问个r问题large dataset impot into SAS
求助关于Excel IF 的functionSas advance chapter quiz 一问
R data.frame请教个SAS ORACLE DATABASE的问题
问一下R的读取数据问题SQL combine two tables into one table and add a new column (转载)
相关话题的讨论汇总
话题: geno话题: aa话题: gg话题: tt话题: cc
进入Statistics版参与讨论
1 (共1页)
f******9
发帖数: 267
1
有个含有100个column的table called geno,我想找到在每个column出现频率最多的
genotype (AA,TT,CC,GG),我写
了一个function,但是只能一个一个column地找,不能一次性得到100个数,我尝试用
了for (i in 1:100),但是不
work,不知哪儿出了问题,还有其它更简便的方法吗?谢谢!
> max<-function(i){
AA<-geno[,i][geno[,i]=="A/A"]
TT<-geno[,i][geno[,i]=="T/T"]
CC<-geno[,i][geno[,i]=="C/C"]
GG<-geno[,i][geno[,i]=="G/G"]
length<-c(length(AA),length(TT),length(CC),length(GG))
which.max(length)->w
return(w)
}
c*****m
发帖数: 4817
2
1 "A/A" 是什么意思?为什么不是AA?
2 function名字最好不要用max,这种已经存在的函数名字
t**i
发帖数: 688
3
apply(geno, 2, function(cvec)
{
names(table(cvec))[which.max(table(cvec))]
})
f******9
发帖数: 267
4
A/A 和 AA 没啥本质区别,就是在每个column找到最多的一种,然后有100个column,
怎么样一次性就把这100个找出
来?thx

【在 c*****m 的大作中提到】
: 1 "A/A" 是什么意思?为什么不是AA?
: 2 function名字最好不要用max,这种已经存在的函数名字

t**i
发帖数: 688
5
summary(geno)
D******n
发帖数: 2836
6
you should list couple of lines of your data.

【在 f******9 的大作中提到】
: A/A 和 AA 没啥本质区别,就是在每个column找到最多的一种,然后有100个column,
: 怎么样一次性就把这100个找出
: 来?thx

t**i
发帖数: 688
7
I thought I have solved it, didn't I?

【在 D******n 的大作中提到】
: you should list couple of lines of your data.
D******n
发帖数: 2836
8
ya, its trivial.
f******9
发帖数: 267
9
This code has solved my problem. tosi, thank you very much!

【在 t**i 的大作中提到】
: apply(geno, 2, function(cvec)
: {
: names(table(cvec))[which.max(table(cvec))]
: })

c*******o
发帖数: 8869
10
很惊艳啊, 不过楼主想要的是AA, CC, GG, TT的频率, 你的这个把AT, CA 这样的杂
合体也算进来了, 怎样在function里加个条件呢, 凡是基因型里第一和第二个字母不
一样的就不统计?

【在 t**i 的大作中提到】
: apply(geno, 2, function(cvec)
: {
: names(table(cvec))[which.max(table(cvec))]
: })

t**i
发帖数: 688
11
apply(geno, 2, function(cvec)
{
names(table(cvec[cvec%in%c("AA","TT","CC","GG")]))[which.max(table(cvec[cvec%in%c("AA","TT","CC","GG")]))]
})

【在 c*******o 的大作中提到】
: 很惊艳啊, 不过楼主想要的是AA, CC, GG, TT的频率, 你的这个把AT, CA 这样的杂
: 合体也算进来了, 怎样在function里加个条件呢, 凡是基因型里第一和第二个字母不
: 一样的就不统计?

1 (共1页)
进入Statistics版参与讨论
相关主题
SQL combine two tables into one table and add a new column (转载)问个r问题
compare two large tables SQL (转载)求助关于Excel IF 的function
SQL find distinct values in large table (转载)R data.frame
请问怎样 export or copy Access Table的 design view问一下R的读取数据问题
请教 macro variable 和 PROC SQL的问题请教一个R 的编程问题
大牛指点下面的R Code 怎么用Loop来实现combine tables in R
求助:sas不同格式的日期比较Urgent R Question
please help on R subtable question !请教一个proc transpose的问题
相关话题的讨论汇总
话题: geno话题: aa话题: gg话题: tt话题: cc