这篇文章给大家分享的是有关如何利用subset针对数据框按照条件进行判断和筛选数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
利用subset从数据框中选择符合条件的数据
subset(x, ...)
x表示一个待筛选data frame
例如有如下数据:
> dat Samples group treatment Time 1 GSM1625995 con6h control 6h 2 GSM1625996 con6h control 6h 3 GSM1625997 con6h control 6h 4 GSM1625998 con12h control 12h 5 GSM1625999 con12h control 12h 6 GSM1626000 con12h control 12h 7 GSM1626001 con24h control 24h 8 GSM1626002 con24h control 24h 9 GSM1626003 con24h control 24h 10 GSM1626004 hm6h treat 6h 11 GSM1626005 hm6h treat 6h 12 GSM1626006 hm6h treat 6h 13 GSM1626007 hm12h treat 12h 14 GSM1626008 hm12h treat 12h 15 GSM1626009 hm12h treat 12h 16 GSM1626010 hm24h treat 24h 17 GSM1626011 hm24h treat 24h 18 GSM1626012 hm24h treat 24h
一个选择条件:选择数据框中所有con6h的数据(group列)
> con6h = subset(dat,group == "con6h") > con6h Samples group treatment Time 1 GSM1625995 con6h control 6h 2 GSM1625996 con6h control 6h 3 GSM1625997 con6h control 6h >
多条件选择:选择control 且24h(按照treatment 和Time列)
> con24h = subset(dat,treatment== "control" & Time == "24h") > con24h Samples group treatment Time 7 GSM1626001 con24h control 24h 8 GSM1626002 con24h control 24h 9 GSM1626003 con24h control 24h
判断后提取指定的区域
> con24h = subset(dat,treatment== "control" & Time == "24h",select = c("Samples","group")) > con24h Samples group 7 GSM1626001 con24h 8 GSM1626002 con24h 9 GSM1626003 con24h
感谢各位的阅读!关于“如何利用subset针对数据框按照条件进行判断和筛选数据”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。