我有一個R dataFrame,其中某些列有-Inf和Na。我想找到忽略Inf和NA的特定列的最大值。我的數據幀DF情況如下:查找R dataframe列的最大值忽略-Inf和NA
column1 column2
-Inf 2
4 8
Na 5
7 4
10 4
我嘗試使用
temp=df
temp[is.infinite(temp)]<-NA
my_max=max(temp$column1, na.rm=TRUE)
,但我得到了以下錯誤:
Error in is.infinite(temp) : default method not implemented for type 'list'
我想的my_max等於10.如何我可以解決這個問題嗎?
'溫度[is.infinite(TEMP)] < - NA'是你的問題 - '是。無限「只能用於矢量,不能用於整個數據幀。你的邏輯沒問題,但是''max(替換(data $ column1,is.infinite(data $ column1),NA),na.rm = TRUE)'將會起作用。 – thelatemail