Я хочу применить функцию к каждому значению dataframe $ column1, возвращая вектор той же длины. Результат должен содержать значение из dataframe $ column2 (той же строки), если выполняется условие. В (псевдо) кодеКак использовать sapply для применения функции к vector_a [i] возвращаемое значение из vector_b [i]
function <- "If (value of dataframe$column1[i] is something) {return(dataframe$column1[i])} else {return(dataframe$column2[i])}
output_vector <- sapply(dataframe$column1, function, dataframe$column2)
ли sapply помнить индекс вектора при применении функции так, чтобы возвращать значение из другого вектора, но с тем же индексом?
рассмотреть возможность предоставления примера набора данных и ожидаемый ответ. Это поможет мне. Хотя, возможно, вопрос достаточно ясен для других. –
sapply не передает индекс вашей функции. Как указывает Мариус, это то, за что нужно. – leif