我覺得我太累了,看不到錯誤。我寫了一個函數來獲得兩個數據集的最大值從「for」循環:保存for循環的結果在一個載體中
plot_zu <- function(x) {for (i in 1:x){
z=data_raw[grep(a[i], data_raw$Gene.names),]
b=data_raw_ace[grep(a[i], data_raw_ace$Gene.names),]
p<-vector("numeric", length(1:length(a)))
p[i]<-max(z$t_test_diff)
return(p)}
}
試想一下:一個是名稱的向量和數據集(data_raw(_ace))
被它過濾。最後,我想在向量中具有列t_test_diff
的所有最大值。之後,我想從data_raw_ace中添加t_test_diff
列值。
所以問題是,我得到這個:
[1] 1.210213 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
[8] 0.000000 0.000000
所以有與支架或東西的問題,但我看不到它(第一個值符合)。對不起,沒有好的例子,但我認爲這是可以理解的,並且很容易解決問題。
如果有需要,我可以添加其他的例子。
非常感謝!
感激,
亨德里克
將'p <-vector(「numeric」,length(1:length(a)))'移到'for(i in 1:x)'之前,並將'return(p)'移到你的第一個'}'? – A5C1D2H2I1M1N2O1R2T1
@mrdwab是的,工作,thx。是否有一個函數可以在不改變+或 - 的情況下獲得最大的負值/正值? :) – hendrik
我猜你想獲得'max(abs(...))'值? –