我有以下工作代碼。當我在不同的數據集重複同樣的事情,我得到的錯誤:(R max功能忽略NA
#max by values
df <- data.frame(age=c(5,NA,9), marks=c(1,2,7), story=c(2,9,NA))
df
df$colMax <- apply(df[,1:3], 1, function(x) max(x[x != 9],na.rm=TRUE))
df
我試圖做同樣的一個更大的數據,我得到警告,爲什麼?
maindata$max_pc_age <- apply(maindata[,c(paste("Q2",1:18,sep="_"))], 1, function(x) max(x[x != 9],na.rm=TRUE))
50: In max(x[x != 9], na.rm = TRUE) :
no non-missing arguments to max; returning -Inf
以理解這個問題更好的我做了如下的變化,但仍然得到警告
maindata$max_pc_age <- apply(maindata[,c(paste("Q2",1:18,sep="_"))], 1, function(x) max(x,na.rm=TRUE))
1: In max(x, na.rm = TRUE) : no non-missing arguments to max; returning -Inf
是否可以從最大的'結果找出問題(數字(0))',或者你需要更多解釋? – joran
仍然需要幫助...我嘗試過類(數字(0)),它返回數字..什麼是最大功能的工作呢? – user2543622
它_is_工作。如果矢量中沒有元素,那麼最大值是多少?你要求的最大值不是9,也不是NA_。顯然有時候沒有剩下任何東西。 – joran