我的輸入文件:頻率的非零或特定數量
x <- read.table(textConnection('
t0 t1 t2 t3 t4
aa 0 1 0 1 0
bb 1 0 1 0 1
cc 0 0 0 0 0
dd 1 1 1 0 1
ee 1 1 1 0 0
ff 0 0 1 0 1
gg -1 -1 -1 -1 0
hh -1 1 -1 1 -1
'), header=TRUE)
我想首先計算各列的頻率,即
t0 t1 t2 t3 t4
freqency 5/8 5/8 6/8 3/8 4/8
,然後乘以頻率回到矩陣x,得到如下新矩陣:
t0 t1 t2 t3 t4
aa 0 5/8 0 3/8 0
bb 5/8 0 6/8 0 4/8
cc 0 0 0 0 0
dd 5/8 5/8 6/8 0 4/8
ee 5/8 5/8 6/8 0 0
ff 0 0 6/8 0 4/8
gg -5/8 -5/8 -6/8 -3/8 0
hh -5/8 5/8 -6/8 3/8 -4/8
如何用R來做到這一點?我從手冊中瞭解到prop.table(x)可以用來獲得整個表的總體概率,我怎樣才能爲每個列單獨做?請提供幫助。
@凱瑟琳:爲了正確,你不使用矩陣,但與數據框。這種差異在R中非常重要,因此請確保您瞭解類型之間的差異。 – 2011-04-28 09:21:09
@凱瑟琳:其次,如果你和凱瑟琳一樣被吊銷,然後稱自己爲莎莉,那就要小心。如果管理員發現您繼續創建新帳戶,則可以根據IP地址禁止該站點。因此,如果您不同意暫停,請發送郵件至[email protected]並解釋您的案例。如果你保持你的問題達到這個水平,懸架可以爲我解除。但是你需要保持在SO的規則之內,並嚴格禁止不同的賬戶。 – 2011-04-28 09:21:48
我你有很多個性:http://stackoverflow.com/users/729550/sally。這個馬戲表演必須停止。 – Chase 2011-04-28 15:03:35