R语言 by()用法

编程入门 行业动态 更新时间:2024-10-20 03:23:11

R<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言 by()用法"/>

R语言 by()用法

今天在学习GEO数据分析时,看到以下代码,看了几遍解读,还是不懂,究其原因是不会by()的用法,在网页上搜了一下,在github上看到一个比较详细的解释。果然这种还是要有例子

tmp = by(exp_id,ids$symbol,function(x) rownames(x)[which.max(rowMeans(x))])

使用的是R自带的数据warpbreaks,大家如果对这个by函数不理解的话,也最好看着下面的例子操作一下

示例1:
对warpbreaks这个数据集的第1,2列按“tension"这一列分成若干data.frame,然后进行summary

by(warpbreaks[,1:2],warpbreaks[,"tension"],summary)

结果如下:
示例2:
对warpbreaks这个数据集按“tension"这一列分成若干data.frame,然后分别计算每个data.frame中breaks与wool的相关。

by(warpbreaks,warpbreaks[,"tension"],function(x)lm(breaks~wool,data=x))

将data.frame拆分验证了一下,结果是对的

a=subset(warpbreaks,tension=="L")
lm(a$breaks~a$wool)


验证时也又温习了一下subset()的用法,选字符型的时候要用“==”。

PS:always on the way
感谢各种学习帖!

更多推荐

R语言 by()用法

本文发布于:2023-06-26 04:14:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/889130.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!