Я бы хотел получить результат, как указано в таблице.
Может ли кто-нибудь помочь с вышеуказанными кодами? Задача в основном о том, как
вставить новый столбец с помощью функции. Но я не уверен, должен ли я использовать mutate_at. Ошибка пришла с длиной> 1, я понятия не имею об этом.
Спасибо !!!
## I would like to achieve the output as follow
## A B C best
## 1 2 4 Par
## 2 3 1 Lab
## 3 4 9 Par
## 4 1 0 Edu
## I tried the following codes, however, it didnt work
Library("dplyr")
Library("tidyr")
data <- data.frame(A = c(1,2,3,4),
B = c(2,3,4,1),
C = c(4,1,9,0))
best <- function(x,y,z){
if ((x>y)&(x>z)){
print("Edu")
if ((y>x)&(y>z))
print("Lab")
if ((z>x)&(z>y))
print("Par")
}
}
data_new <- mutate_at(data, vars(A:C), funs(best))
Могу ли я спросить, как я могу решить эту проблему