我有測量甲基化的數據。使用t.test時出錯 - 沒有足夠的'x'觀察
數據:data.frame
,900
觀測x 70
患者[30 CTRL,40的情況下],所有的值都是numeric
,沒有NA
秒。
我使用下面的代碼:
group <- function(dFrame,toMatch)
{
matches <- unique (grep(paste(toMatch,collapse="|"),
colnames(dFrame), value=TRUE))
return(dFrame[matches])
}
pValue <- sapply(methySample, function(x) t.test(group (x,'case'),group (x,'ctrl'))$p.value)
Error in t.test.default(group (x, "case"), group (x, "ctrl")) :
not enough 'x' observations
我想P值是與每個觀測行一個條目的向量。
EDIT2:下面是一個例子 - 縮短了,但你應該得到的想法:
case_01 case_02 case_03 ctrl_01 ctrl_02 ...
1 0.876729 0.8760000 0.8835130 0.8999369 0.8642505
2 0.8270763 0.7983686 0.8092107 0.8610273 0.8475543
3 0.2591350 0.2829770 0.2735919 0.2556579 0.2735417
4 0.8181337 0.8007408 0.7808821 0.8097073 0.7511147
5 0.6217151 0.6061754 0.5850365 0.6151368 0.5680856
6 0.6943685 0.7605200 0.6855676 0.6687362 0.7320926
...
也許這裏有人可以幫我找出了問題 - 也許我缺少的東西在這裏很明顯。我已經看過其他文章考慮這個錯誤信息,但答案是'你的數據中是否有NAs?' '哦,是啊!' - 這不適用於我的問題。 謝謝!
是'methySample'數據幀? – Jthorpe 2015-02-07 15:42:53
yes:> class(methySample) [1]「data.frame」 – MineSweeper 2015-02-07 15:45:25
然後sapply將提供的函數應用於每一列methly樣本,我懷疑這不是您想要的。甲基樣品的每一列是來自特定個體(病例或對照)的數據並且這些行是否是單個甲基化位點的所有觀察結果? – Jthorpe 2015-02-07 15:49:09