У меня возникают проблемы с функцией max()
при извлечении максимального значения из группы переменных. Data.frame является следующим, и все переменные являются числовыми:Как извлечь максимальное значение из группы переменных в кадре данных
setosa versicolor virginica
0 0.96969697 0.03030303
0 0.05128205 0.94871795
0 0.96969697 0.03030303
1 0.00000000 0.00000000
1 0.00000000 0.00000000
0 0.05128205 0.94871795
0 0.05128205 0.94871795
0 0.05128205 0.94871795
Когда я применяю max()
функцию этого кадра данных, и я стараюсь, чтобы сохранить его в новой переменной это происходит:
DF$max=max(DF$setosa,DF$versicolor,DF$virginica)
setosa versicolor virginica max
0 0.96969697 0.03030303 1
0 0.05128205 0.94871795 1
0 0.96969697 0.03030303 1
1 0.00000000 0.00000000 1
1 0.00000000 0.00000000 1
0 0.05128205 0.94871795 1
0 0.05128205 0.94871795 1
0 0.05128205 0.94871795 1
Кажется max()
функция вокруг максимального значения. Я не могу найти свою ошибку, вы можете помочь мне, что не так. Благодарю.
Спасибо, я забыл 'применить()'. @liuminzhao – Duck
Не используйте 'apply' на data.frame - он будет принуждать к матрице и, следовательно, быть неэффективным. – mnel
Спасибо @mnel. Утка, пожалуйста, будьте в курсе совета Мнеля о неэффективности. – liuminzhao