首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为t-test压缩多行代码?

如何为t-test压缩多行代码?
EN

Stack Overflow用户
提问于 2018-08-31 17:56:37
回答 1查看 28关注 0票数 0

我正在处理一个简单的数据集,它最好使用t- best进行分析,但至少有24个t-best,这会创建很多代码行和许多表!我想知道是否有一种方法可以让一行代码包含所有的y变量,因为我的分组变量保持不变,然后它们显示在一个表中。谢谢你的帮助。另外,如果有一种简单的方法可以将结果以表格格式导出到word或R,请让我知道。我会很感激的。

以下是我的代码示例。

代码语言:javascript
复制
t.test(XC[tissue =="Ent"], XC[tissue =="Stom"])
t.test(XN[tissue =="Ent"], XN[tissue =="Stom"])
t.test(CN[tissue =="Ent"], CN[tissue =="Stom"])
EN

回答 1

Stack Overflow用户

发布于 2018-08-31 20:15:06

您可以使用apply函数

代码语言:javascript
复制
dta=data.frame(XC,XN,CN,tissue)
res=data.frame(apply(dta[,1:3],2,function(z)(unlist(t.test(z~dta$tissue))[1:8])),stringsAsFactors = F)
res[]=sapply(res,as.numeric)
round(res,6)

您将拥有类似以下内容的内容:

代码语言:javascript
复制
# > round(res,6)
#                                      XC         XN         CN
# statistic.t                    -109.63424 -10.842582 -45.532057
# parameter.df                    101.66755 105.801883 103.753688
# p.value                           0.00000   0.000000   0.000000
# conf.int1                       -20.25112  -2.304988 -10.219741
# conf.int2                       -19.53135  -1.592335  -9.366679
# estimate.mean in group Ent       20.16557  10.044373  20.172782
# estimate.mean in group Stom      40.05680  11.993035  29.965992
# null.value.difference in means    0.00000   0.000000   0.000000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52114404

复制
相关文章

相似问题

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