У меня есть dataframe df
. Я хочу применить функцию myfun
к каждой ее строке. Но в идеале я хотел бы использовать имена заголовков фрейма данных в функции myfun
. Удивление, если это можно сделать без явного переименования столбцов в myfun
. Благодаря!Dataframe применять проход строки с заголовком
myfun() <- function(rowdf) {
//statements
if(rowdf$price > 1000){
val = "high"
} elseif(rowdf$num_floors > 3){
val = "high"
} else{
val = "low"
}
return(val)
}
//df has columns price and num_floors
bld_vals = apply(df, 1, myfun)
Вынуть оператор знака доллара, 'если (rowdf [[ 'цена']]> 1000)' и т.д. ... –
'ifelse' является Векторизованной, почему бы не использовать это? – Sotos
Ваш синтаксис подозрительный btw –