我有一個複雜的矩陣,每個人有多行。我創建了一個腳本,用於總結每個人的不同變量。爲了做到這一點,我首先創建一個列表,其中包含新的彙總變量。爲了得到一些變量,我需要介紹的,如果clases類似如下:if語句的問題
this_iids_roh <- dat[class,]
my_list<-c("Froh"=(sum(this_iids_roh$KB)/2881033),
"chr1"= if (this_iids_roh$CHR==1) {(sum(this_iids_roh$KB)/247249.719)*100},
"chr2"= if (this_iids_roh$CHR==2) {(sum(this_iids_roh$KB)/242193.529)*100},
"chr3"= if (this_iids_roh$CHR==3) {(sum(this_iids_roh$KB)/198295.559)*100})
return(my_list)
但是當我做運行此腳本(這只是一小部分),我只得到了「FROH」和「CHR1 「變量。我嘗試了幾件事情,但在「chr1」之後我無法獲得其他變量。 我希望你能幫助我!
請仔細閱讀[MCVE]和編輯您的問題! – jogo
有人可以向我解釋爲什麼這個問題值得反對票嗎? – Cebs
第一:我**不是**的一個downvoters。在我看來,你的問題並不尊重[ask]和[mcve]中的條件。你沒有提供數據來玩。你沒有給出預期的結果。你的代碼不一致(從函數定義中有return(..)和孤獨的'}')。 – jogo